diff --git a/.github/workflows/ffi.yaml b/.github/workflows/ffi.yaml index 2e6692fec..ba20ccf2b 100644 --- a/.github/workflows/ffi.yaml +++ b/.github/workflows/ffi.yaml @@ -31,7 +31,7 @@ jobs: matrix: sdk: [dev] steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: dart-lang/setup-dart@0a8a0fc875eb934c15d08629302413c671d3f672 with: sdk: ${{ matrix.sdk }} @@ -61,7 +61,7 @@ jobs: os: [ubuntu-latest] sdk: [beta, dev] steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: dart-lang/setup-dart@0a8a0fc875eb934c15d08629302413c671d3f672 with: sdk: ${{ matrix.sdk }} diff --git a/.github/workflows/ffigen.yml b/.github/workflows/ffigen.yml index 22c151b4d..72ea10051 100644 --- a/.github/workflows/ffigen.yml +++ b/.github/workflows/ffigen.yml @@ -74,7 +74,7 @@ jobs: run: working-directory: pkgs/ffigen/ steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: 'stable' diff --git a/.github/workflows/ffigen_weekly.yml b/.github/workflows/ffigen_weekly.yml index e1304365a..726160b99 100644 --- a/.github/workflows/ffigen_weekly.yml +++ b/.github/workflows/ffigen_weekly.yml @@ -27,7 +27,7 @@ jobs: run: working-directory: pkgs/ffigen/ steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: 'stable' diff --git a/.github/workflows/jnigen.yaml b/.github/workflows/jnigen.yaml index e64bf7f9e..e694e262c 100644 --- a/.github/workflows/jnigen.yaml +++ b/.github/workflows/jnigen.yaml @@ -40,7 +40,7 @@ jobs: matrix: sdk: [stable] steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: ${{ matrix.sdk }} @@ -75,13 +75,13 @@ jobs: os: [ubuntu-latest] sdk: [stable, beta] steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: ${{ matrix.sdk }} cache: true cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:' - - uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 + - uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b with: distribution: 'zulu' java-version: '17' @@ -112,7 +112,7 @@ jobs: - name: Collect coverage run: dart pub global run coverage:test_with_coverage - name: Upload coverage - uses: coverallsapp/github-action@643bc377ffa44ace6394b2b5d0d3950076de9f63 + uses: coverallsapp/github-action@cfd0633edbd2411b532b808ba7a8b5e04f76d2c8 with: flag-name: jnigen github-token: ${{ secrets.GITHUB_TOKEN }} @@ -126,13 +126,13 @@ jobs: run: working-directory: ./pkgs/jni steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: 'stable' cache: true cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:' - - uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 + - uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b with: distribution: 'zulu' java-version: '17' @@ -164,13 +164,13 @@ jobs: run: working-directory: ./pkgs/jni steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: 'stable' cache: true cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:' - - uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 + - uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b with: distribution: 'zulu' java-version: '17' @@ -188,7 +188,7 @@ jobs: - name: Collect coverage run: dart pub global run coverage:test_with_coverage - name: Upload coverage - uses: coverallsapp/github-action@643bc377ffa44ace6394b2b5d0d3950076de9f63 + uses: coverallsapp/github-action@cfd0633edbd2411b532b808ba7a8b5e04f76d2c8 with: flag-name: jni github-token: ${{ secrets.GITHUB_TOKEN }} @@ -213,13 +213,13 @@ jobs: run: working-directory: ./pkgs/jni steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: 'stable' cache: true cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:' - - uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 + - uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b with: distribution: 'zulu' java-version: '17' @@ -235,7 +235,7 @@ jobs: run: working-directory: ./pkgs/jnigen steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - name: Setup clang uses: egor-tensin/setup-clang@ef434b41eb33a70396fb336b1bae39c76d740c3d with: @@ -246,7 +246,7 @@ jobs: channel: 'stable' cache: true cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:' - - uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 + - uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b with: distribution: 'zulu' java-version: '17' @@ -266,13 +266,13 @@ jobs: run: working-directory: ./pkgs/jni steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: 'stable' cache: true cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:' - - uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 + - uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b with: distribution: 'temurin' java-version: '17' @@ -287,7 +287,7 @@ jobs: run: working-directory: ./pkgs/jnigen steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - name: Setup clang format uses: ConorMacBride/install-package@3e7ad059e07782ee54fa35f827df52aae0626f30 with: @@ -297,7 +297,7 @@ jobs: channel: 'stable' cache: true cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:' - - uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 + - uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b with: distribution: 'temurin' java-version: '17' @@ -314,13 +314,13 @@ jobs: run: working-directory: ./pkgs/jni/example steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: 'stable' cache: true cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:' - - uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 + - uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b with: distribution: 'zulu' java-version: '17' @@ -338,13 +338,13 @@ jobs: run: working-directory: ./pkgs/jni/example steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: 'stable' cache: true cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:' - - uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 + - uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b with: distribution: 'zulu' java-version: '17' @@ -358,8 +358,8 @@ jobs: run: working-directory: ./pkgs/jni/example steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 - - uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 + - uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b with: distribution: 'zulu' java-version: '17' @@ -377,13 +377,13 @@ jobs: run: working-directory: ./pkgs/jnigen/example/pdfbox_plugin steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: 'stable' cache: true cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:' - - uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 + - uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b with: distribution: 'zulu' java-version: '17' @@ -416,7 +416,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Coveralls finished - uses: coverallsapp/github-action@643bc377ffa44ace6394b2b5d0d3950076de9f63 + uses: coverallsapp/github-action@cfd0633edbd2411b532b808ba7a8b5e04f76d2c8 with: carryforward: "ffigen,jni,jnigen,native_assets_builder_macos,native_assets_builder_ubuntu,native_assets_builder_windows,native_assets_cli_macos,native_assets_cli_ubuntu,native_assets_cli_windows,native_toolchain_c_macos,native_toolchain_c_ubuntu,native_toolchain_c_windows,objective_c,swift2objc" github-token: ${{ secrets.github_token }} diff --git a/.github/workflows/native.yaml b/.github/workflows/native.yaml index c88245d2b..21094bde1 100644 --- a/.github/workflows/native.yaml +++ b/.github/workflows/native.yaml @@ -44,7 +44,7 @@ jobs: working-directory: pkgs/${{ matrix.package }} steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: dart-lang/setup-dart@0a8a0fc875eb934c15d08629302413c671d3f672 with: @@ -162,7 +162,7 @@ jobs: run: dart pub global run coverage:test_with_coverage - name: Upload coverage - uses: coverallsapp/github-action@643bc377ffa44ace6394b2b5d0d3950076de9f63 + uses: coverallsapp/github-action@cfd0633edbd2411b532b808ba7a8b5e04f76d2c8 with: flag-name: ${{ matrix.package }}_${{ matrix.os }} github-token: ${{ secrets.GITHUB_TOKEN }} @@ -173,7 +173,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Upload coverage - uses: coverallsapp/github-action@643bc377ffa44ace6394b2b5d0d3950076de9f63 + uses: coverallsapp/github-action@cfd0633edbd2411b532b808ba7a8b5e04f76d2c8 with: carryforward: "ffigen,jni,jnigen,native_assets_builder_macos,native_assets_builder_ubuntu,native_assets_builder_windows,native_assets_cli_macos,native_assets_cli_ubuntu,native_assets_cli_windows,native_toolchain_c_macos,native_toolchain_c_ubuntu,native_toolchain_c_windows,objective_c,swift2objc" github-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/native_toolchain_c.yaml b/.github/workflows/native_toolchain_c.yaml index f438d2ba8..7ce6fab08 100644 --- a/.github/workflows/native_toolchain_c.yaml +++ b/.github/workflows/native_toolchain_c.yaml @@ -32,7 +32,7 @@ jobs: working-directory: pkgs/${{ matrix.package }} steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: dart-lang/setup-dart@0a8a0fc875eb934c15d08629302413c671d3f672 with: diff --git a/.github/workflows/objective_c.yaml b/.github/workflows/objective_c.yaml index 5a9d94361..15e6d0c35 100644 --- a/.github/workflows/objective_c.yaml +++ b/.github/workflows/objective_c.yaml @@ -30,7 +30,7 @@ jobs: strategy: fail-fast: false steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: 'stable' @@ -51,7 +51,7 @@ jobs: run: working-directory: pkgs/objective_c/ steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: 'stable' @@ -67,14 +67,14 @@ jobs: # any git-diffs at this point, it means the generated code is outdated. run: if [[ -n $(git status --porcelain | tee /dev/stderr) ]]; then echo -e "\nDIFF:"; git diff; false; fi - name: Upload coverage - uses: coverallsapp/github-action@643bc377ffa44ace6394b2b5d0d3950076de9f63 + uses: coverallsapp/github-action@cfd0633edbd2411b532b808ba7a8b5e04f76d2c8 with: flag-name: objective_c github-token: ${{ secrets.GITHUB_TOKEN }} parallel: true path-to-lcov: pkgs/objective_c/coverage/lcov.info - name: Upload coverage - uses: coverallsapp/github-action@643bc377ffa44ace6394b2b5d0d3950076de9f63 + uses: coverallsapp/github-action@cfd0633edbd2411b532b808ba7a8b5e04f76d2c8 with: carryforward: "ffigen,jni,jnigen,native_assets_builder_macos,native_assets_builder_ubuntu,native_assets_builder_windows,native_assets_cli_macos,native_assets_cli_ubuntu,native_assets_cli_windows,native_toolchain_c_macos,native_toolchain_c_ubuntu,native_toolchain_c_windows,objective_c,swift2objc" github-token: ${{ secrets.GITHUB_TOKEN }} @@ -87,7 +87,7 @@ jobs: run: working-directory: pkgs/objective_c/example/ steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 with: channel: 'stable' diff --git a/.github/workflows/swift2objc.yaml b/.github/workflows/swift2objc.yaml index 26446a011..67bc9192e 100644 --- a/.github/workflows/swift2objc.yaml +++ b/.github/workflows/swift2objc.yaml @@ -28,7 +28,7 @@ jobs: strategy: fail-fast: false steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: dart-lang/setup-dart@0a8a0fc875eb934c15d08629302413c671d3f672 with: sdk: stable @@ -49,7 +49,7 @@ jobs: run: working-directory: pkgs/swift2objc/ steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: dart-lang/setup-dart@0a8a0fc875eb934c15d08629302413c671d3f672 with: sdk: stable @@ -58,14 +58,14 @@ jobs: - name: Run VM tests and collect coverage run: dart run coverage:test_with_coverage --scope-output=swift2objc - name: Upload coverage - uses: coverallsapp/github-action@643bc377ffa44ace6394b2b5d0d3950076de9f63 + uses: coverallsapp/github-action@cfd0633edbd2411b532b808ba7a8b5e04f76d2c8 with: flag-name: swift2objc github-token: ${{ secrets.GITHUB_TOKEN }} parallel: true path-to-lcov: pkgs/swift2objc/coverage/lcov.info - name: Upload coverage - uses: coverallsapp/github-action@643bc377ffa44ace6394b2b5d0d3950076de9f63 + uses: coverallsapp/github-action@cfd0633edbd2411b532b808ba7a8b5e04f76d2c8 with: carryforward: "ffigen,jni,jnigen,native_assets_builder_macos,native_assets_builder_ubuntu,native_assets_builder_windows,native_assets_cli_macos,native_assets_cli_ubuntu,native_assets_cli_windows,native_toolchain_c_macos,native_toolchain_c_ubuntu,native_toolchain_c_windows,objective_c,swift2objc" github-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/pkgs/ffigen/CHANGELOG.md b/pkgs/ffigen/CHANGELOG.md index 46c97e3b8..193ada259 100644 --- a/pkgs/ffigen/CHANGELOG.md +++ b/pkgs/ffigen/CHANGELOG.md @@ -1,6 +1,26 @@ -## 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 +- Fix various small bugs todo with config filters: + - https://github.com/dart-lang/native/issues/1582 + - https://github.com/dart-lang/native/issues/1594 + - https://github.com/dart-lang/native/issues/1595 +- __Breaking change__: Change the way ObjC categories are generated. Instead of + inserting their methods into the interface, generate Dart extension methods. + For instance methods this makes no difference to user code (as long as the + extension methods are imported correctly). But for static methods it means + `MyInterface.staticMethod` must change to `MyCategory.staticMethod`. + Categories are included/excluded by the `objc-categories` config entry. +- Add `include-transitive-objc-interfaces`, `include-transitive-objc-protocols`, + and `include-transitive-objc-categories` config flags, which control whether + transitively included ObjC interfaces, protocols, and categories are + generated. +- __Breaking change__: `include-transitive-objc-interfaces` defaults to false, + which changes the default behavior from pulling in all transitive deps, to + generating them as stubs. `include-transitive-objc-protocols` defaults to + false, and `include-transitive-objc-categories` defaults to true, but these + both replicate the existing behavior. ## 15.0.0 diff --git a/pkgs/ffigen/README.md b/pkgs/ffigen/README.md index 4ddf5255a..5077f7139 100644 --- a/pkgs/ffigen/README.md +++ b/pkgs/ffigen/README.md @@ -719,12 +719,14 @@ external-versions: - objc-interfaces

objc-protocols + objc-interfaces

+ objc-protocols

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

objc-protocols.module + objc-interfaces.module

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

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

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

+ objc-protocols.member-filter

+ objc-categories.member-filter Filters interface and protocol methods and properties. This is a map from @@ -806,10 +817,67 @@ objc-protocols: NS.*: # Matches all protocols starting with NS. exclude: - copy.* # Remove all copy methods from these protocols. +objc-categories: + member-filter: + MyCategory: + include: + - init.* # Include all init methods. ``` + + + + include-transitive-objc-interfaces

+ include-transitive-objc-protocols + + + By default, Objective-C interfaces and protocols that are not directly + included by the inclusion rules, but are transitively depended on by + the inclusions, are not fully code genned. Transitively included + interfaces are generated as stubs, and transitive protocols are omitted. +

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

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

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

+ Default: true + + + +```yaml +include-transitive-objc-categories: false +``` + + diff --git a/pkgs/ffigen/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..47e690c3b 100644 --- a/pkgs/ffigen/example/objective_c/avf_audio_bindings.dart +++ b/pkgs/ffigen/example/objective_c/avf_audio_bindings.dart @@ -10,178 +10,66 @@ // 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, -); - -@ffi.Native< - ffi.Pointer Function( - ffi.Pointer)>(isLeaf: true) -external ffi.Pointer _wrapListenerBlock_1tjlcwl( - 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_hepzs( - ffi.Pointer block, -); + @ffi.Double() + external double y; +} -@ffi.Native< - ffi.Pointer Function( - ffi.Pointer)>(isLeaf: true) -external ffi.Pointer _wrapListenerBlock_117qins( - 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_9w6y6n( - ffi.Pointer block, -); + @ffi.Double() + external double height; +} -@ffi.Native< - ffi.Pointer Function( - ffi.Pointer)>(isLeaf: true) -external ffi.Pointer _wrapListenerBlock_tenbla( - 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_hfhq9m( - ffi.Pointer block, -); + external CGSize size; +} -@ffi.Native< - ffi.Pointer Function( - ffi.Pointer)>(isLeaf: true) -external ffi.Pointer _wrapListenerBlock_1ej8563( - ffi.Pointer block, -); +final class __CFRunLoop extends ffi.Opaque {} -late final _class_NSProgress = objc.getClass("NSProgress"); -late final _sel_isKindOfClass_ = objc.registerName("isKindOfClass:"); -final _objc_msgSend_l8lotg = 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_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 - .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)>(); -typedef instancetype = ffi.Pointer; -typedef Dartinstancetype = objc.ObjCObjectBase; -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, ) => @@ -258,7 +146,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); @@ -277,195 +165,58 @@ extension ObjCBlock_ffiVoid_CallExtension ); } -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:"); -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< - 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( +final class _NSZone extends ffi.Opaque {} + +int _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_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.Long Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()(arg0, arg1, arg2); + int Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); ffi.Pointer - _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_fnPtrCallable = + _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_fnPtrCallable = ffi.Pointer.fromFunction< - ffi.Void Function( + ffi.Long Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_fnPtrTrampoline) + ffi.Pointer)>( + _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_fnPtrTrampoline, + 0) .cast(); -void _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_closureTrampoline( +int _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_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 arg1) => + (objc.getBlockClosure(block) as int Function(ffi.Pointer, + ffi.Pointer))(arg0, arg1); +ffi.Pointer + _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_closureCallable = ffi.Pointer.fromFunction< - ffi.Void Function( + ffi.Long Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_closureTrampoline) + ffi.Pointer)>( + _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_closureTrampoline, + 0) .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 { +/// Construction methods for `objc.ObjCBlock, ffi.Pointer)>`. +abstract final class ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject { /// Returns a block that wraps the given raw block pointer. static objc.ObjCBlock< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)> + ffi.Long Function( + 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, + ffi.Long Function(ffi.Pointer, + ffi.Pointer)>(pointer, retain: retain, release: release); /// Creates a block from a C function pointer. @@ -473,14 +224,15 @@ abstract final class ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool { /// This block must be invoked by native code running on 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) => + static objc + .ObjCBlock, ffi.Pointer)> + fromFunctionPointer(ffi.Pointer arg0, ffi.Pointer arg1)>> ptr) => objc.ObjCBlock< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - objc.newPointerBlock(_ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_fnPtrCallable, ptr.cast()), + ffi.Long Function(ffi.Pointer, + ffi.Pointer)>( + objc.newPointerBlock( + _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_fnPtrCallable, + ptr.cast()), retain: false, release: true); @@ -489,287 +241,173 @@ abstract final class ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool { /// This block must be invoked by native code running on 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)>( + static objc.ObjCBlock, ffi.Pointer)> + fromFunction(objc.NSComparisonResult Function(objc.ObjCObjectBase, objc.ObjCObjectBase) fn) => + objc.ObjCBlock, 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_NSComparisonResult_objcObjCObject_objcObjCObject_closureCallable, + (ffi.Pointer arg0, ffi.Pointer arg1) => + fn(objc.ObjCObjectBase(arg0, retain: true, release: true), + objc.ObjCObjectBase(arg1, retain: true, release: true)) + .value), retain: false, release: true); - - /// 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 +/// Call operator for `objc.ObjCBlock, ffi.Pointer)>`. +extension ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_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 + ffi.Long Function( + ffi.Pointer, ffi.Pointer)> { + objc.NSComparisonResult call( + objc.ObjCObjectBase arg0, objc.ObjCObjectBase arg1) => + objc.NSComparisonResult.fromValue(ref.pointer.ref.invoke .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Long 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); + ffi.Pointer arg1)>>() + .asFunction, ffi.Pointer, ffi.Pointer)>()( + ref.pointer, arg0.ref.pointer, arg1.ref.pointer)); } -final _objc_msgSend_4daxhl = objc.msgSendPointer +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< ffi.NativeFunction< - ffi.Void Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer)>>() .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -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:"); -final _objc_msgSend_1tjlcwl = objc.msgSendPointer + bool Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +late final _sel_changeWithObject_type_index_ = + objc.registerName("changeWithObject:type:index:"); +final _objc_msgSend_klnnzp = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>() + ffi.Long, + ffi.UnsignedLong)>>() .asFunction< - void Function( + ffi.Pointer 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 - .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 + 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.Pointer, - ffi.Pointer)>>() + ffi.Long, + ffi.UnsignedLong, + ffi.UnsignedLong)>>() .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 + int, + int, + int)>(); +late final _sel_object = objc.registerName("object"); +final _objc_msgSend_1unuoxw = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer<_NSZone>)>>() + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer)>>() .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer<_NSZone>)>(); -late final _sel_alloc = objc.registerName("alloc"); + 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_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 +final _objc_msgSend_1587kfn = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Void Function( @@ -787,8 +425,26 @@ final _objc_msgSend_cqxsqq = objc.msgSendPointer ffi.Pointer)>(); late final _sel_cancelPreviousPerformRequestsWithTarget_ = objc.registerName("cancelPreviousPerformRequestsWithTarget:"); +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_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:"); @@ -806,29728 +462,1090 @@ 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"); -/// 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); - } - - /// 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); - } - - /// progressWithTotalUnitCount: - static NSProgress progressWithTotalUnitCount_(int unitCount) { - final _ret = _objc_msgSend_n9eq1n( - _class_NSProgress, _sel_progressWithTotalUnitCount_, unitCount); - return NSProgress.castFromPointer(_ret, retain: true, release: true); + obj.ref.pointer, _sel_isKindOfClass_, _class_NSOrderedCollectionChange); } - /// discreteProgressWithTotalUnitCount: - static NSProgress discreteProgressWithTotalUnitCount_(int unitCount) { - final _ret = _objc_msgSend_n9eq1n( - _class_NSProgress, _sel_discreteProgressWithTotalUnitCount_, unitCount); - return 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: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); + /// 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); } - /// 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); + /// object + objc.ObjCObjectBase get object { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_object); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// becomeCurrentWithPendingUnitCount: - void becomeCurrentWithPendingUnitCount_(int unitCount) { - _objc_msgSend_rrr3q( - this.ref.pointer, _sel_becomeCurrentWithPendingUnitCount_, unitCount); + /// changeType + NSCollectionChangeType get changeType { + final _ret = _objc_msgSend_1ocvcq4(this.ref.pointer, _sel_changeType); + return NSCollectionChangeType.fromValue(_ret); } - /// performAsCurrentWithPendingUnitCount:usingBlock: - void performAsCurrentWithPendingUnitCount_usingBlock_( - int unitCount, objc.ObjCBlock work) { - _objc_msgSend_19q84do( - this.ref.pointer, - _sel_performAsCurrentWithPendingUnitCount_usingBlock_, - unitCount, - work.ref.pointer); + /// index + int get index { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_index); } - /// resignCurrent - void resignCurrent() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_resignCurrent); + /// associatedIndex + int get associatedIndex { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_associatedIndex); } - /// addChild:withPendingUnitCount: - void addChild_withPendingUnitCount_(NSProgress child, int inUnitCount) { - _objc_msgSend_2citz1(this.ref.pointer, _sel_addChild_withPendingUnitCount_, - child.ref.pointer, inUnitCount); + /// init + NSOrderedCollectionChange init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSOrderedCollectionChange.castFromPointer(_ret, + retain: false, release: true); } - /// totalUnitCount - int get totalUnitCount { - return _objc_msgSend_1voti03(this.ref.pointer, _sel_totalUnitCount); + /// 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); } - /// setTotalUnitCount: - set totalUnitCount(int value) { - return _objc_msgSend_rrr3q( - this.ref.pointer, _sel_setTotalUnitCount_, value); + /// 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); } - /// completedUnitCount - int get completedUnitCount { - return _objc_msgSend_1voti03(this.ref.pointer, _sel_completedUnitCount); + /// new + static NSOrderedCollectionChange new1() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSOrderedCollectionChange, _sel_new); + return NSOrderedCollectionChange.castFromPointer(_ret, + retain: false, release: true); } - /// setCompletedUnitCount: - set completedUnitCount(int value) { - return _objc_msgSend_rrr3q( - this.ref.pointer, _sel_setCompletedUnitCount_, 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); } - /// localizedDescription - objc.NSString get localizedDescription { + /// alloc + static NSOrderedCollectionChange alloc() { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localizedDescription); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); + _objc_msgSend_1unuoxw(_class_NSOrderedCollectionChange, _sel_alloc); + return NSOrderedCollectionChange.castFromPointer(_ret, + retain: false, release: true); } - /// setLocalizedDescription: - set localizedDescription(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setLocalizedDescription_, value.ref.pointer); + /// cancelPreviousPerformRequestsWithTarget:selector:object: + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + objc.ObjCObjectBase aTarget, + ffi.Pointer aSelector, + objc.ObjCObjectBase? anArgument) { + _objc_msgSend_1587kfn( + _class_NSOrderedCollectionChange, + _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, + aTarget.ref.pointer, + aSelector, + anArgument?.ref.pointer ?? ffi.nullptr); } - /// localizedAdditionalDescription - objc.NSString get localizedAdditionalDescription { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_localizedAdditionalDescription); - 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); } - /// setLocalizedAdditionalDescription: - set localizedAdditionalDescription(objc.NSString value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setLocalizedAdditionalDescription_, value.ref.pointer); + /// accessInstanceVariablesDirectly + static bool getAccessInstanceVariablesDirectly() { + return _objc_msgSend_olxnu1( + _class_NSOrderedCollectionChange, _sel_accessInstanceVariablesDirectly); } - /// isCancellable - bool get cancellable { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isCancellable); + /// useStoredAccessor + static bool useStoredAccessor() { + return _objc_msgSend_olxnu1( + _class_NSOrderedCollectionChange, _sel_useStoredAccessor); } - /// setCancellable: - set cancellable(bool value) { - return _objc_msgSend_117qins(this.ref.pointer, _sel_setCancellable_, 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); } - /// isPausable - bool get pausable { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isPausable); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { + return _objc_msgSend_l8lotg(_class_NSOrderedCollectionChange, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// setPausable: - set pausable(bool value) { - return _objc_msgSend_117qins(this.ref.pointer, _sel_setPausable_, value); + /// 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); } - /// isCancelled - bool get cancelled { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isCancelled); + /// classFallbacksForKeyedArchiver + static objc.NSArray classFallbacksForKeyedArchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSOrderedCollectionChange, _sel_classFallbacksForKeyedArchiver); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// isPaused - bool get paused { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isPaused); + /// classForKeyedUnarchiver + static objc.ObjCObjectBase classForKeyedUnarchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSOrderedCollectionChange, _sel_classForKeyedUnarchiver); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } +} - /// 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); - } - - /// setCancellationHandler: - set cancellationHandler(objc.ObjCBlock? value) { - return _objc_msgSend_4daxhl(this.ref.pointer, _sel_setCancellationHandler_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// 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); - } - - /// setPausingHandler: - set pausingHandler(objc.ObjCBlock? value) { - return _objc_msgSend_4daxhl(this.ref.pointer, _sel_setPausingHandler_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// 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); - } - - /// setResumingHandler: - set resumingHandler(objc.ObjCBlock? value) { - return _objc_msgSend_4daxhl(this.ref.pointer, _sel_setResumingHandler_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// 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); - } - - /// isIndeterminate - bool get indeterminate { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isIndeterminate); - } - - /// fractionCompleted - double get fractionCompleted { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_fractionCompleted) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_fractionCompleted); - } - - /// 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); - } - - /// 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); - } - - /// setFileOperationKind: - set fileOperationKind(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setFileOperationKind_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// 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); - } - - /// setFileURL: - set fileURL(objc.NSURL? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setFileURL_, value?.ref.pointer ?? ffi.nullptr); - } - - /// 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); - } - - /// setFileTotalCount: - set fileTotalCount(objc.NSNumber? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setFileTotalCount_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// 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); - } - - /// setFileCompletedCount: - set fileCompletedCount(objc.NSNumber? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setFileCompletedCount_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// publish - void publish() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_publish); - } - - /// unpublish - void unpublish() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_unpublish); - } - - /// 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); - } - - /// removeSubscriber: - static void removeSubscriber_(objc.ObjCObjectBase subscriber) { - _objc_msgSend_ukcdfq( - _class_NSProgress, _sel_removeSubscriber_, subscriber.ref.pointer); - } - - /// isOld - bool get old { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isOld); - } - - /// 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 _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(); - -/// 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 +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)>(); +late final _sel_performAsCurrentWithPendingUnitCount_usingBlock_ = + objc.registerName("performAsCurrentWithPendingUnitCount:usingBlock:"); +final _objc_msgSend_19q84do = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedInt Function(ffi.Pointer, + 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_setTLSMinimumSupportedProtocol_ = - objc.registerName("setTLSMinimumSupportedProtocol:"); -final _objc_msgSend_hcgw10 = objc.msgSendPointer +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.UnsignedInt)>>() + ffi.Pointer, ffi.Bool)>>() .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 + 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.Uint16 Function(ffi.Pointer, + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>() .asFunction< - int Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer)>(); -late final _sel_setTLSMinimumSupportedProtocolVersion_ = - objc.registerName("setTLSMinimumSupportedProtocolVersion:"); -final _objc_msgSend_yb8bfm = objc.msgSendPointer +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()); +} + +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; + +/// 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); + + /// 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); + + /// 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); + + /// 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 = _AVFAudio_wrapListenerBlock_l9klhe(raw); + objc.objectRelease(raw.cast()); + return objc.ObjCBlock< + ffi.Void Function(ffi.UnsignedLong, ffi.Pointer)>(wrapper, + retain: false, release: true); + } +} + +/// 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 .cast< ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Uint16)>>() + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() .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); + 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"); +ffi.Pointer + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer arg0)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer)>()(arg0); +ffi.Pointer + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_fnPtrTrampoline) + .cast(); +ffi.Pointer + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0) => + (objc.getBlockClosure(block) as ffi.Pointer + Function(ffi.Pointer))(arg0); +ffi.Pointer + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_closureCallable = + ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_closureTrampoline) + .cast(); - final int value; - const NSURLSessionMultipathServiceType(this.value); +/// Construction methods for `objc.ObjCBlock Function(NSProgress)>`. +abstract final class ObjCBlock_NSProgressUnpublishingHandler_NSProgress { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock< + objc.ObjCBlock Function(NSProgress)> castFromPointer( + ffi.Pointer pointer, + {bool retain = false, + bool release = false}) => + objc.ObjCBlock Function(NSProgress)>( + pointer, + retain: retain, + release: release); + + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock Function(NSProgress)> fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer arg0)>> + ptr) => + objc.ObjCBlock Function(NSProgress)>( + objc.newPointerBlock( + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock< + objc.ObjCBlock Function(NSProgress)> fromFunction( + objc.ObjCBlock Function(NSProgress) fn) => + objc.ObjCBlock Function(NSProgress)>( + objc.newClosureBlock( + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_closureCallable, + (ffi.Pointer arg0) => + fn(NSProgress.castFromPointer(arg0, retain: true, release: true)) + .ref + .retainAndAutorelease()), + retain: false, + release: true); +} - static NSURLSessionMultipathServiceType fromValue(int value) => - switch (value) { - 0 => NSURLSessionMultipathServiceTypeNone, - 1 => NSURLSessionMultipathServiceTypeHandover, - 2 => NSURLSessionMultipathServiceTypeInteractive, - 3 => NSURLSessionMultipathServiceTypeAggregate, - _ => throw ArgumentError( - "Unknown value for NSURLSessionMultipathServiceType: $value"), - }; +/// Call operator for `objc.ObjCBlock Function(NSProgress)>`. +extension ObjCBlock_NSProgressUnpublishingHandler_NSProgress_CallExtension + on objc + .ObjCBlock Function(NSProgress)> { + objc.ObjCBlock call(NSProgress arg0) => + ObjCBlock_ffiVoid.castFromPointer( + ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer block, + ffi.Pointer arg0)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer)>()( + ref.pointer, arg0.ref.pointer), + retain: true, + release: true); } -late final _sel_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 +late final _sel_addSubscriberForFileURL_withPublishingHandler_ = + objc.registerName("addSubscriberForFileURL:withPublishingHandler:"); +final _objc_msgSend_1kkhn3j = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_backgroundSessionConfiguration_ = - objc.registerName("backgroundSessionConfiguration:"); + 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"); -/// NSURLSessionConfiguration -class NSURLSessionConfiguration extends objc.NSObject { - NSURLSessionConfiguration._(ffi.Pointer pointer, +/// NSProgress +class NSProgress extends objc.NSObject { + NSProgress._(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) + /// 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 [NSURLSessionConfiguration] that wraps the given raw object pointer. - NSURLSessionConfiguration.castFromPointer(ffi.Pointer other, + /// 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 [NSURLSessionConfiguration]. + /// Returns whether [obj] is an instance of [NSProgress]. 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); + obj.ref.pointer, _sel_isKindOfClass_, _class_NSProgress); } - /// HTTPAdditionalHeaders - objc.NSDictionary? get HTTPAdditionalHeaders { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_HTTPAdditionalHeaders); + /// currentProgress + static NSProgress? currentProgress() { + final _ret = _objc_msgSend_1unuoxw(_class_NSProgress, _sel_currentProgress); 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); + : NSProgress.castFromPointer(_ret, retain: true, release: true); } - /// HTTPMaximumConnectionsPerHost - int get HTTPMaximumConnectionsPerHost { - return _objc_msgSend_z1fx1b( - this.ref.pointer, _sel_HTTPMaximumConnectionsPerHost); + /// progressWithTotalUnitCount: + static NSProgress progressWithTotalUnitCount_(int unitCount) { + final _ret = _objc_msgSend_n9eq1n( + _class_NSProgress, _sel_progressWithTotalUnitCount_, unitCount); + return NSProgress.castFromPointer(_ret, retain: true, release: true); } - /// setHTTPMaximumConnectionsPerHost: - set HTTPMaximumConnectionsPerHost(int value) { - return _objc_msgSend_ke7qz2( - this.ref.pointer, _sel_setHTTPMaximumConnectionsPerHost_, value); + /// discreteProgressWithTotalUnitCount: + static NSProgress discreteProgressWithTotalUnitCount_(int unitCount) { + final _ret = _objc_msgSend_n9eq1n( + _class_NSProgress, _sel_discreteProgressWithTotalUnitCount_, unitCount); + return NSProgress.castFromPointer(_ret, retain: true, release: true); } - /// 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); + /// 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); } - /// setHTTPCookieStorage: - set HTTPCookieStorage(NSHTTPCookieStorage? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setHTTPCookieStorage_, - value?.ref.pointer ?? ffi.nullptr); + /// 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); } - /// 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); + /// becomeCurrentWithPendingUnitCount: + void becomeCurrentWithPendingUnitCount_(int unitCount) { + _objc_msgSend_rrr3q( + this.ref.pointer, _sel_becomeCurrentWithPendingUnitCount_, unitCount); } - /// setURLCredentialStorage: - set URLCredentialStorage(NSURLCredentialStorage? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setURLCredentialStorage_, - value?.ref.pointer ?? ffi.nullptr); + /// performAsCurrentWithPendingUnitCount:usingBlock: + void performAsCurrentWithPendingUnitCount_usingBlock_( + int unitCount, objc.ObjCBlock work) { + _objc_msgSend_19q84do( + this.ref.pointer, + _sel_performAsCurrentWithPendingUnitCount_usingBlock_, + unitCount, + work.ref.pointer); } - /// 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); + /// resignCurrent + void resignCurrent() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_resignCurrent); } - /// setURLCache: - set URLCache(NSURLCache? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setURLCache_, value?.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); } - /// shouldUseExtendedBackgroundIdleMode - bool get shouldUseExtendedBackgroundIdleMode { - return _objc_msgSend_olxnu1( - this.ref.pointer, _sel_shouldUseExtendedBackgroundIdleMode); + /// totalUnitCount + int get totalUnitCount { + return _objc_msgSend_1voti03(this.ref.pointer, _sel_totalUnitCount); } - /// setShouldUseExtendedBackgroundIdleMode: - set shouldUseExtendedBackgroundIdleMode(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setShouldUseExtendedBackgroundIdleMode_, value); + /// setTotalUnitCount: + set totalUnitCount(int value) { + return _objc_msgSend_rrr3q( + this.ref.pointer, _sel_setTotalUnitCount_, 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); + /// completedUnitCount + int get completedUnitCount { + return _objc_msgSend_1voti03(this.ref.pointer, _sel_completedUnitCount); } - /// setProtocolClasses: - set protocolClasses(objc.NSArray? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setProtocolClasses_, - value?.ref.pointer ?? ffi.nullptr); + /// setCompletedUnitCount: + set completedUnitCount(int value) { + return _objc_msgSend_rrr3q( + this.ref.pointer, _sel_setCompletedUnitCount_, value); } - /// multipathServiceType - NSURLSessionMultipathServiceType get multipathServiceType { + /// localizedDescription + objc.NSString get localizedDescription { final _ret = - _objc_msgSend_zqvllq(this.ref.pointer, _sel_multipathServiceType); - return NSURLSessionMultipathServiceType.fromValue(_ret); + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localizedDescription); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// setMultipathServiceType: - set multipathServiceType(NSURLSessionMultipathServiceType value) { - return _objc_msgSend_1ngj1qh( - this.ref.pointer, _sel_setMultipathServiceType_, value.value); + /// setLocalizedDescription: + set localizedDescription(objc.NSString value) { + return _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_setLocalizedDescription_, value.ref.pointer); } - /// init - NSURLSessionConfiguration init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: false, release: true); + /// localizedAdditionalDescription + objc.NSString get localizedAdditionalDescription { + final _ret = _objc_msgSend_1unuoxw( + this.ref.pointer, _sel_localizedAdditionalDescription); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// new - static NSURLSessionConfiguration new1() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLSessionConfiguration, _sel_new); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: false, release: true); + /// setLocalizedAdditionalDescription: + set localizedAdditionalDescription(objc.NSString value) { + return _objc_msgSend_ukcdfq(this.ref.pointer, + _sel_setLocalizedAdditionalDescription_, value.ref.pointer); } - /// 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); + /// isCancellable + bool get cancellable { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isCancellable); } - /// 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); + /// setCancellable: + set cancellable(bool value) { + return _objc_msgSend_117qins(this.ref.pointer, _sel_setCancellable_, value); } - /// alloc - static NSURLSessionConfiguration alloc() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLSessionConfiguration, _sel_alloc); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: false, release: true); + /// isPausable + bool get pausable { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isPausable); } - /// 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); + /// setPausable: + set pausable(bool value) { + return _objc_msgSend_117qins(this.ref.pointer, _sel_setPausable_, value); } - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLSessionConfiguration, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); + /// isCancelled + bool get cancelled { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isCancelled); } - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionConfiguration, _sel_accessInstanceVariablesDirectly); + /// isPaused + bool get paused { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isPaused); } - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionConfiguration, _sel_useStoredAccessor); + /// 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); } - /// 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); + /// setCancellationHandler: + set cancellationHandler(objc.ObjCBlock? value) { + return _objc_msgSend_4daxhl(this.ref.pointer, _sel_setCancellationHandler_, + value?.ref.pointer ?? ffi.nullptr); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLSessionConfiguration, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// 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); } - /// 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); + /// setPausingHandler: + set pausingHandler(objc.ObjCBlock? value) { + return _objc_msgSend_4daxhl(this.ref.pointer, _sel_setPausingHandler_, + value?.ref.pointer ?? ffi.nullptr); } - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionConfiguration, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, 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); } - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionConfiguration, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// setResumingHandler: + set resumingHandler(objc.ObjCBlock? value) { + return _objc_msgSend_4daxhl(this.ref.pointer, _sel_setResumingHandler_, + value?.ref.pointer ?? ffi.nullptr); } - /// self - NSURLSessionConfiguration self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: true, 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); } - /// retain - NSURLSessionConfiguration retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: true, release: true); + /// isIndeterminate + bool get indeterminate { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isIndeterminate); } - /// autorelease - NSURLSessionConfiguration autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: true, release: true); + /// fractionCompleted + double get fractionCompleted { + return _objc_msgSend_10noklm(this.ref.pointer, _sel_fractionCompleted); } -} - -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); + /// isFinished + bool get finished { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isFinished); + } - /// 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); + /// cancel + void cancel() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_cancel); + } - /// 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); + /// pause + void pause() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_pause); } -} -/// 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); -} + /// resume + void resume() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_resume); + } -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()); -} + /// userInfo + objc.ObjCObjectBase get userInfo { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_userInfo); + return objc.ObjCObjectBase(_ret, retain: true, release: true); + } -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; + /// kind + objc.NSString get kind { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_kind); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); + } -/// 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); + /// setKind: + set kind(objc.NSString value) { + return _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_setKind_, value.ref.pointer); + } - /// 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); + /// 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); + } - /// 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); + /// setEstimatedTimeRemaining: + set estimatedTimeRemaining(objc.NSNumber? value) { + return _objc_msgSend_ukcdfq(this.ref.pointer, + _sel_setEstimatedTimeRemaining_, 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.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); + /// 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); } -} -/// 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); -} + /// setThroughput: + set throughput(objc.NSNumber? value) { + return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setThroughput_, + value?.ref.pointer ?? ffi.nullptr); + } -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()); -} + /// 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)> - _ObjCBlock_ffiVoid_NSData_listenerCallable = ffi.NativeCallable< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSData_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_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); + /// 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< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_NSData_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(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); + /// 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(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); + /// 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_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); -} + /// 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); + } + + /// setFileCompletedCount: + set fileCompletedCount(objc.NSNumber? value) { + return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setFileCompletedCount_, + value?.ref.pointer ?? ffi.nullptr); + } -late final _sel_cancelByProducingResumeData_ = - objc.registerName("cancelByProducingResumeData:"); + /// publish + void publish() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_publish); + } -/// NSURLSessionUploadTask -class NSURLSessionUploadTask extends NSURLSessionDataTask { - NSURLSessionUploadTask._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); + /// unpublish + void unpublish() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_unpublish); + } - /// 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); + /// 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); + } - /// 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); + /// removeSubscriber: + static void removeSubscriber_(objc.ObjCObjectBase subscriber) { + _objc_msgSend_ukcdfq( + _class_NSProgress, _sel_removeSubscriber_, subscriber.ref.pointer); + } - /// 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); + /// isOld + bool get old { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isOld); } /// init - NSURLSessionUploadTask init() { + NSProgress init() { final _ret = _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: false, release: true); + return NSProgress.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); + static NSProgress new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSProgress, _sel_new); + return NSProgress.castFromPointer(_ret, retain: false, release: true); } /// 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); + 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 NSURLSessionUploadTask alloc() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLSessionUploadTask, _sel_alloc); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: false, release: true); + static NSProgress alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSProgress, _sel_alloc); + return NSProgress.castFromPointer(_ret, retain: false, release: true); } /// cancelPreviousPerformRequestsWithTarget:selector:object: @@ -30535,8 +1553,8 @@ class NSURLSessionUploadTask extends NSURLSessionDataTask { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLSessionUploadTask, + _objc_msgSend_1587kfn( + _class_NSProgress, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -30546,32 +1564,31 @@ class NSURLSessionUploadTask extends NSURLSessionDataTask { /// cancelPreviousPerformRequestsWithTarget: static void cancelPreviousPerformRequestsWithTarget_( objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLSessionUploadTask, + _objc_msgSend_ukcdfq(_class_NSProgress, _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } /// accessInstanceVariablesDirectly static bool getAccessInstanceVariablesDirectly() { return _objc_msgSend_olxnu1( - _class_NSURLSessionUploadTask, _sel_accessInstanceVariablesDirectly); + _class_NSProgress, _sel_accessInstanceVariablesDirectly); } /// useStoredAccessor static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionUploadTask, _sel_useStoredAccessor); + return _objc_msgSend_olxnu1(_class_NSProgress, _sel_useStoredAccessor); } /// keyPathsForValuesAffectingValueForKey: static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLSessionUploadTask, + 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_NSURLSessionUploadTask, + return _objc_msgSend_l8lotg(_class_NSProgress, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } @@ -30579,7 +1596,7 @@ class NSURLSessionUploadTask extends NSURLSessionDataTask { static void setKeys_triggerChangeNotificationsForDependentKey_( objc.NSArray keys, objc.NSString dependentKey) { _objc_msgSend_1tjlcwl( - _class_NSURLSessionUploadTask, + _class_NSProgress, _sel_setKeys_triggerChangeNotificationsForDependentKey_, keys.ref.pointer, dependentKey.ref.pointer); @@ -30588,296 +1605,305 @@ class NSURLSessionUploadTask extends NSURLSessionDataTask { /// classFallbacksForKeyedArchiver static objc.NSArray classFallbacksForKeyedArchiver() { final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionUploadTask, _sel_classFallbacksForKeyedArchiver); + _class_NSProgress, _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); + final _ret = + _objc_msgSend_1unuoxw(_class_NSProgress, _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); - } +enum NSDecodingFailurePolicy { + NSDecodingFailurePolicyRaiseException(0), + NSDecodingFailurePolicySetErrorAndReturn(1); - /// 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 NSDecodingFailurePolicy(this.value); - /// autorelease - NSURLSessionUploadTask autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: true, release: true); - } + static NSDecodingFailurePolicy fromValue(int value) => switch (value) { + 0 => NSDecodingFailurePolicyRaiseException, + 1 => NSDecodingFailurePolicySetErrorAndReturn, + _ => throw ArgumentError( + "Unknown value for NSDecodingFailurePolicy: $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 NSLocaleLanguageDirection { + NSLocaleLanguageDirectionUnknown(0), + NSLocaleLanguageDirectionLeftToRight(1), + NSLocaleLanguageDirectionRightToLeft(2), + NSLocaleLanguageDirectionTopToBottom(3), + NSLocaleLanguageDirectionBottomToTop(4); - /// 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 NSLocaleLanguageDirection(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 NSLocaleLanguageDirection fromValue(int value) => switch (value) { + 0 => NSLocaleLanguageDirectionUnknown, + 1 => NSLocaleLanguageDirectionLeftToRight, + 2 => NSLocaleLanguageDirectionRightToLeft, + 3 => NSLocaleLanguageDirectionTopToBottom, + 4 => NSLocaleLanguageDirectionBottomToTop, + _ => throw ArgumentError( + "Unknown value for NSLocaleLanguageDirection: $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 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); - /// cancelByProducingResumeData: - void cancelByProducingResumeData_( - objc.ObjCBlock completionHandler) { - _objc_msgSend_4daxhl(this.ref.pointer, _sel_cancelByProducingResumeData_, - completionHandler.ref.pointer); - } + final int value; + const NSSearchPathDirectory(this.value); - /// init - NSURLSessionDownloadTask init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLSessionDownloadTask.castFromPointer(_ret, - 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"), + }; +} - /// new - static NSURLSessionDownloadTask new1() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLSessionDownloadTask, _sel_new); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: false, release: true); - } +enum NSSearchPathDomainMask { + NSUserDomainMask(1), + NSLocalDomainMask(2), + NSNetworkDomainMask(4), + NSSystemDomainMask(8), + NSAllDomainsMask(65535); - /// 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 NSSearchPathDomainMask(this.value); - /// alloc - static NSURLSessionDownloadTask alloc() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLSessionDownloadTask, _sel_alloc); - 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"), + }; +} - /// 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 NSVolumeEnumerationOptions { + NSVolumeEnumerationSkipHiddenVolumes(2), + NSVolumeEnumerationProduceFileReferenceURLs(4); - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLSessionDownloadTask, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } + final int value; + const NSVolumeEnumerationOptions(this.value); - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionDownloadTask, _sel_accessInstanceVariablesDirectly); - } + static NSVolumeEnumerationOptions fromValue(int value) => switch (value) { + 2 => NSVolumeEnumerationSkipHiddenVolumes, + 4 => NSVolumeEnumerationProduceFileReferenceURLs, + _ => throw ArgumentError( + "Unknown value for NSVolumeEnumerationOptions: $value"), + }; +} + +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"), + }; +} - /// 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 +1912,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 +1933,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.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.Bool Function( + ffi.Pointer, + 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 +2364,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 +2607,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 +2630,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 +2751,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); - } - - /// 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); + keys?.ref.pointer ?? ffi.nullptr, + mask.value, + error); + return _ret.address == 0 + ? null + : 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); + /// 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); } - /// new - static NSURLSession new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLSession, _sel_new); - 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); } - /// dataTaskWithRequest:completionHandler: - NSURLSessionDataTask dataTaskWithRequest_completionHandler_( - NSURLRequest request, - objc.ObjCBlock< - ffi.Void Function(objc.NSData?, NSURLResponse?, objc.NSError?)> - completionHandler) { - final _ret = _objc_msgSend_1kkhn3j( + /// 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_dataTaskWithRequest_completionHandler_, - request.ref.pointer, - completionHandler.ref.pointer); - return NSURLSessionDataTask.castFromPointer(_ret, - retain: true, release: true); + _sel_getRelationship_ofDirectoryAtURL_toItemAtURL_error_, + outRelationship, + directoryURL.ref.pointer, + otherURL.ref.pointer, + error); } - /// dataTaskWithURL:completionHandler: - NSURLSessionDataTask dataTaskWithURL_completionHandler_( + /// getRelationship:ofDirectory:inDomain:toItemAtURL:error: + bool getRelationship_ofDirectory_inDomain_toItemAtURL_error_( + ffi.Pointer outRelationship, + NSSearchPathDirectory directory, + NSSearchPathDomainMask domainMask, objc.NSURL url, - objc.ObjCBlock< - ffi.Void Function(objc.NSData?, NSURLResponse?, objc.NSError?)> - completionHandler) { - final _ret = _objc_msgSend_1kkhn3j( + ffi.Pointer> error) { + return _objc_msgSend_9p3pl8( this.ref.pointer, - _sel_dataTaskWithURL_completionHandler_, + _sel_getRelationship_ofDirectory_inDomain_toItemAtURL_error_, + outRelationship, + directory.value, + domainMask.value, url.ref.pointer, - completionHandler.ref.pointer); - return NSURLSessionDataTask.castFromPointer(_ret, - retain: true, release: true); + 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( + /// 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_uploadTaskWithRequest_fromFile_completionHandler_, - request.ref.pointer, - fileURL.ref.pointer, - completionHandler.ref.pointer); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: true, release: true); + _sel_createDirectoryAtURL_withIntermediateDirectories_attributes_error_, + url.ref.pointer, + createIntermediates, + attributes?.ref.pointer ?? ffi.nullptr, + 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( + /// 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_fromData_completionHandler_, - request.ref.pointer, - bodyData?.ref.pointer ?? ffi.nullptr, - completionHandler.ref.pointer); - return NSURLSessionUploadTask.castFromPointer(_ret, - retain: true, release: true); + _sel_createSymbolicLinkAtURL_withDestinationURL_error_, + url.ref.pointer, + destURL.ref.pointer, + error); } - /// 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); + /// 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); } - /// downloadTaskWithRequest:completionHandler: - NSURLSessionDownloadTask downloadTaskWithRequest_completionHandler_( - NSURLRequest request, - objc.ObjCBlock< - ffi.Void Function(objc.NSURL?, NSURLResponse?, objc.NSError?)> - completionHandler) { - final _ret = _objc_msgSend_1kkhn3j( - this.ref.pointer, - _sel_downloadTaskWithRequest_completionHandler_, - request.ref.pointer, - completionHandler.ref.pointer); - return NSURLSessionDownloadTask.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); } - /// downloadTaskWithURL:completionHandler: - NSURLSessionDownloadTask downloadTaskWithURL_completionHandler_( - objc.NSURL url, - 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_downloadTaskWithURL_completionHandler_, - url.ref.pointer, - completionHandler.ref.pointer); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: true, release: true); + _sel_setAttributes_ofItemAtPath_error_, + attributes.ref.pointer, + path.ref.pointer, + 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( + /// 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_downloadTaskWithResumeData_completionHandler_, - resumeData.ref.pointer, - completionHandler.ref.pointer); - return NSURLSessionDownloadTask.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); + _sel_createDirectoryAtPath_withIntermediateDirectories_attributes_error_, + path.ref.pointer, + createIntermediates, + attributes?.ref.pointer ?? ffi.nullptr, + error); } - /// alloc - static NSURLSession alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLSession, _sel_alloc); - return NSURLSession.castFromPointer(_ret, retain: false, 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); } - /// 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); + /// 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); } - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLSession, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); + /// 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); } - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLSession, _sel_accessInstanceVariablesDirectly); + /// 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); } - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSURLSession, _sel_useStoredAccessor); + /// 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); } - /// 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); + /// 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); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLSession, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// 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); } - /// 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); + /// 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); } - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSession, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// 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); } - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSession, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// 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); } - /// self - NSURLSession self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLSession.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); } - /// retain - NSURLSession retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLSession.castFromPointer(_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); } - /// autorelease - NSURLSession autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - 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); } -} - -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); + /// 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); } - /// protocol - objc.Protocol get protocol { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_protocol); - return objc.Protocol.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); } - /// target - objc.NSObject? get target { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_target); + /// 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.NSObject.castFromPointer(_ret, retain: true, release: true); + : objc.NSDictionary.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); + /// 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); } - /// 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); + /// 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); } - /// alloc - static objc.ObjCObjectBase alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSProtocolChecker, _sel_alloc); - return objc.ObjCObjectBase(_ret, retain: false, 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); } - /// self - NSProtocolChecker self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSProtocolChecker.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); } - /// retain - NSProtocolChecker retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSProtocolChecker.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); } - /// autorelease - NSProtocolChecker autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - 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); } -} - -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); + /// 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); } -} - -/// 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); - /// 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); + /// 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); + } - /// 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); + /// 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); + } - /// 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); + /// 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); } - /// init - NSTask init() { + /// currentDirectoryPath + objc.NSString get currentDirectoryPath { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSTask.castFromPointer(_ret, retain: false, release: true); + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_currentDirectoryPath); + return objc.NSString.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); + /// changeCurrentDirectoryPath: + bool changeCurrentDirectoryPath_(objc.NSString path) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_changeCurrentDirectoryPath_, path.ref.pointer); } - /// setExecutableURL: - set executableURL(objc.NSURL? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setExecutableURL_, - value?.ref.pointer ?? ffi.nullptr); + /// fileExistsAtPath: + bool fileExistsAtPath_(objc.NSString path) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_fileExistsAtPath_, 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); + /// 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); } - /// setArguments: - set arguments(objc.NSArray? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setArguments_, - value?.ref.pointer ?? ffi.nullptr); + /// isReadableFileAtPath: + bool isReadableFileAtPath_(objc.NSString path) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isReadableFileAtPath_, 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); + /// isWritableFileAtPath: + bool isWritableFileAtPath_(objc.NSString path) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isWritableFileAtPath_, path.ref.pointer); } - /// setEnvironment: - set environment(objc.NSDictionary? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setEnvironment_, - value?.ref.pointer ?? ffi.nullptr); + /// isExecutableFileAtPath: + bool isExecutableFileAtPath_(objc.NSString path) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isExecutableFileAtPath_, path.ref.pointer); } - /// 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); + /// isDeletableFileAtPath: + bool isDeletableFileAtPath_(objc.NSString path) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isDeletableFileAtPath_, path.ref.pointer); } - /// setCurrentDirectoryURL: - set currentDirectoryURL(objc.NSURL? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setCurrentDirectoryURL_, - value?.ref.pointer ?? ffi.nullptr); + /// 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); } - /// 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); + /// 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); } - /// setStandardInput: - set standardInput(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setStandardInput_, - value?.ref.pointer ?? ffi.nullptr); + /// 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); } - /// standardOutput - objc.ObjCObjectBase? get standardOutput { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_standardOutput); + /// 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); } - /// 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); + /// 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); } - /// setStandardError: - set standardError(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setStandardError_, - value?.ref.pointer ?? ffi.nullptr); + /// 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); } - /// 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: @@ -33723,8 +3585,8 @@ class NSTask extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSTask, + _objc_msgSend_1587kfn( + _class_NSFileManager, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -33734,31 +3596,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 +3628,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 +3637,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; + + @ffi.Double() + external double left; -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 bottom; - 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 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 +3724,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 +3733,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 +3772,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); + } - /// 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); + /// setOutputFormat: + set outputFormat(NSPropertyListFormat value) { + return _objc_msgSend_2xh8ml( + this.ref.pointer, _sel_setOutputFormat_, value.value); + } - /// 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); + /// encodedData + objc.NSData get encodedData { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_encodedData); + return objc.NSData.castFromPointer(_ret, retain: true, release: true); } - /// initWithXMLString: - NSXMLDTDNode? initWithXMLString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithXMLString_, string.ref.pointer); + /// 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 - : 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_1587kfn( + _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); + } + + /// 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); } - /// 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); + /// 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); - } - - /// 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); + _class_NSOrthography, + _sel_orthographyWithDominantScript_languageMap_, + script.ref.pointer, + map.ref.pointer); + return NSOrthography.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 + NSOrthography init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + 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); + /// new + static NSOrthography new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSOrthography, _sel_new); + 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); + /// 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); } - /// 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 NSOrthography alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSOrthography, _sel_alloc); + return NSOrthography.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_1587kfn( + _class_NSOrthography, + _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_NSOrthography, + _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_NSOrthography, _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_NSOrthography, _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_NSOrthography, + _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_NSOrthography, + _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_NSOrthography, + _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_NSOrthography, _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_NSOrthography, _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); - return _ret.address == 0 - ? null - : 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); } - /// 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); + /// retain + NSOrthography retain() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + 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); + /// autorelease + NSOrthography autorelease() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + return NSOrthography.castFromPointer(_ret, retain: true, 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); + /// 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 _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>)>(); -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, + 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); - } - - /// setDocumentContentKind: - set documentContentKind(NSXMLDocumentContentKind value) { - return _objc_msgSend_zmck60( - this.ref.pointer, _sel_setDocumentContentKind_, value.value); - } - - /// 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); - } - - /// setMIMEType: - set MIMEType(objc.NSString? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setMIMEType_, value?.ref.pointer ?? ffi.nullptr); - } - - /// 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); - } - - /// setDTD: - set DTD(NSXMLDTD? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setDTD_, value?.ref.pointer ?? ffi.nullptr); - } - - /// setRootElement: - void setRootElement_(NSXMLElement root) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setRootElement_, root.ref.pointer); - } - - /// 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); - } - - /// 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); + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSPortNameServer.castFromPointer(_ret, retain: false, release: true); } - /// addChild: - void addChild_(NSXMLNode child) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_addChild_, child.ref.pointer); + /// new + static NSPortNameServer new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSPortNameServer, _sel_new); + return NSPortNameServer.castFromPointer(_ret, retain: false, release: true); } - /// replaceChildAtIndex:withNode: - void replaceChildAtIndex_withNode_(int index, NSXMLNode node) { - _objc_msgSend_1a4j45m(this.ref.pointer, _sel_replaceChildAtIndex_withNode_, - index, node.ref.pointer); + /// 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); } - /// XMLData - objc.NSData get XMLData { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_XMLData); - return objc.NSData.castFromPointer(_ret, retain: true, release: true); + /// alloc + static NSPortNameServer alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSPortNameServer, _sel_alloc); + return NSPortNameServer.castFromPointer(_ret, retain: false, 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); + /// cancelPreviousPerformRequestsWithTarget:selector:object: + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + objc.ObjCObjectBase aTarget, + ffi.Pointer aSelector, + objc.ObjCObjectBase? anArgument) { + _objc_msgSend_1587kfn( + _class_NSPortNameServer, + _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, + aTarget.ref.pointer, + aSelector, + anArgument?.ref.pointer ?? ffi.nullptr); } - /// 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); + /// cancelPreviousPerformRequestsWithTarget: + static void cancelPreviousPerformRequestsWithTarget_( + objc.ObjCObjectBase aTarget) { + _objc_msgSend_ukcdfq(_class_NSPortNameServer, + _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } - /// 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); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + /// accessInstanceVariablesDirectly + static bool getAccessInstanceVariablesDirectly() { + return _objc_msgSend_olxnu1( + _class_NSPortNameServer, _sel_accessInstanceVariablesDirectly); } - /// 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); + /// useStoredAccessor + static bool useStoredAccessor() { + return _objc_msgSend_olxnu1( + _class_NSPortNameServer, _sel_useStoredAccessor); } - /// validateAndReturnError: - bool validateAndReturnError_( - ffi.Pointer> error) { - return _objc_msgSend_1rk90ll( - this.ref.pointer, _sel_validateAndReturnError_, error); + /// 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); } - /// 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); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { + return _objc_msgSend_l8lotg(_class_NSPortNameServer, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// 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); + /// 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); } - /// document - static objc.ObjCObjectBase document() { - final _ret = _objc_msgSend_1unuoxw(_class_NSXMLDocument, _sel_document); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// classFallbacksForKeyedArchiver + static objc.NSArray classFallbacksForKeyedArchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSPortNameServer, _sel_classFallbacksForKeyedArchiver); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// documentWithRootElement: - static objc.ObjCObjectBase documentWithRootElement_(NSXMLElement element) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLDocument, - _sel_documentWithRootElement_, element.ref.pointer); + /// classForKeyedUnarchiver + static objc.ObjCObjectBase classForKeyedUnarchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSPortNameServer, _sel_classForKeyedUnarchiver); 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); - } +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"); - /// 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 +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); } - /// elementWithName:stringValue: - static objc.ObjCObjectBase elementWithName_stringValue_( - objc.NSString name, objc.NSString string) { + /// proxyWithTarget:connection: + static objc.ObjCObjectBase? proxyWithTarget_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); + _class_NSDistantObject, + _sel_proxyWithTarget_connection_, + target.ref.pointer, + connection.ref.pointer); + return _ret.address == 0 + ? null + : 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); - return 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); } - /// attributeWithName:stringValue: - static objc.ObjCObjectBase attributeWithName_stringValue_( - objc.NSString name, objc.NSString stringValue) { + /// proxyWithLocal:connection: + static objc.ObjCObjectBase proxyWithLocal_connection_( + objc.ObjCObjectBase target, NSConnection connection) { final _ret = _objc_msgSend_iq11qg( - _class_NSXMLDocument, - _sel_attributeWithName_stringValue_, - name.ref.pointer, - stringValue.ref.pointer); + _class_NSDistantObject, + _sel_proxyWithLocal_connection_, + target.ref.pointer, + connection.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); + /// 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); } - /// 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: @@ -35696,8 +5590,8 @@ class NSXMLNode extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSXMLNode, + _objc_msgSend_1587kfn( + _class_NSConnection, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -35707,31 +5601,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 +5633,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 +5642,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); + } + + /// 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_1587kfn( + _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); } - /// 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); + /// accessInstanceVariablesDirectly + static bool getAccessInstanceVariablesDirectly() { + return _objc_msgSend_olxnu1( + _class_NSPort, _sel_accessInstanceVariablesDirectly); } - /// 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); + /// useStoredAccessor + static bool useStoredAccessor() { + return _objc_msgSend_olxnu1(_class_NSPort, _sel_useStoredAccessor); } - /// 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); + /// 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); } - /// 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); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { + return _objc_msgSend_l8lotg(_class_NSPort, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// 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); + /// 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); } - /// 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); + /// 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_wr178x = 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_yoiems = 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_wr178x( + _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_yoiems( + 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: @@ -36233,8 +6320,8 @@ class NSXMLElement extends NSXMLNode { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSXMLElement, + _objc_msgSend_1587kfn( + _class_NSThread, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -36244,31 +6331,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 +6363,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 +6372,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); + /// isDaylightSavingTimeForDate: + bool isDaylightSavingTimeForDate_(objc.NSDate aDate) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isDaylightSavingTimeForDate_, aDate.ref.pointer); } - /// 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); + /// daylightSavingTimeOffsetForDate: + double daylightSavingTimeOffsetForDate_(objc.NSDate aDate) { + return _objc_msgSend_om71r5(this.ref.pointer, + _sel_daylightSavingTimeOffsetForDate_, aDate.ref.pointer); } - /// alloc - static NSHost alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSHost, _sel_alloc); - return NSHost.castFromPointer(_ret, retain: false, release: true); + /// 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); } - /// 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); + /// systemTimeZone + static NSTimeZone getSystemTimeZone() { + final _ret = _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_systemTimeZone); + return NSTimeZone.castFromPointer(_ret, retain: true, release: true); } - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSHost, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); + /// resetSystemTimeZone + static void resetSystemTimeZone() { + _objc_msgSend_ksby9f(_class_NSTimeZone, _sel_resetSystemTimeZone); } - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSHost, _sel_accessInstanceVariablesDirectly); + /// defaultTimeZone + static NSTimeZone getDefaultTimeZone() { + final _ret = _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_defaultTimeZone); + return NSTimeZone.castFromPointer(_ret, retain: true, release: true); } - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSHost, _sel_useStoredAccessor); + /// setDefaultTimeZone: + static void setDefaultTimeZone(NSTimeZone value) { + return _objc_msgSend_ukcdfq( + _class_NSTimeZone, _sel_setDefaultTimeZone_, value.ref.pointer); } - /// 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); + /// localTimeZone + static NSTimeZone getLocalTimeZone() { + final _ret = _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_localTimeZone); + return NSTimeZone.castFromPointer(_ret, retain: true, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSHost, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// knownTimeZoneNames + static objc.NSArray getKnownTimeZoneNames() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_knownTimeZoneNames); + return objc.NSArray.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); + /// abbreviationDictionary + static objc.NSDictionary getAbbreviationDictionary() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_abbreviationDictionary); + return objc.NSDictionary.castFromPointer(_ret, retain: true, 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); + /// setAbbreviationDictionary: + static void setAbbreviationDictionary(objc.NSDictionary value) { + return _objc_msgSend_ukcdfq( + _class_NSTimeZone, _sel_setAbbreviationDictionary_, value.ref.pointer); } - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { + /// timeZoneDataVersion + static objc.NSString getTimeZoneDataVersion() { final _ret = - _objc_msgSend_1unuoxw(_class_NSHost, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_timeZoneDataVersion); + return objc.NSString.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); + /// secondsFromGMT + int get secondsFromGMT { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_secondsFromGMT); } - /// retain - NSHost retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSHost.castFromPointer(_ret, retain: true, release: true); + /// 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); } - /// autorelease - NSHost autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSHost.castFromPointer(_ret, retain: true, release: true); + /// isDaylightSavingTime + bool get daylightSavingTime { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isDaylightSavingTime); } -} - -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); + /// daylightSavingTimeOffset + double get daylightSavingTimeOffset { + return _objc_msgSend_10noklm( + this.ref.pointer, _sel_daylightSavingTimeOffset); + } - /// 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); + /// 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); + } - /// 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); + /// description + objc.NSString get description { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); + } - /// Returns whether [obj] is an instance of [NSClassDescription]. - static bool isInstance(objc.ObjCObjectBase obj) { + /// 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); + 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: @@ -36665,8 +6776,8 @@ class NSClassDescription extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSClassDescription, + _objc_msgSend_1587kfn( + _class_NSTimeZone, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -36676,32 +6787,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 +6819,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 +6828,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_hkb6jt = 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_1mx2fnc = 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_hkb6jt( + _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_hkb6jt( + _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_1mx2fnc( + 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_1587kfn( + _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; - /// 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); + 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); + } + + /// 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_1587kfn( + _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: @@ -37578,8 +7886,8 @@ class NSAppleEventDescriptor extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSAppleEventDescriptor, + _objc_msgSend_1587kfn( + _class_NSArchiver, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -37589,32 +7897,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 +7929,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 +7938,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); + } -/// NSScriptObjectSpecifier -class NSScriptObjectSpecifier extends objc.NSObject { - NSScriptObjectSpecifier._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); + /// dayOfMonth + int dayOfMonth() { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_dayOfMonth); + } - /// 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); + /// dayOfWeek + int dayOfWeek() { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_dayOfWeek); + } - /// 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); + /// dayOfYear + int dayOfYear() { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_dayOfYear); + } - /// 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); + /// hourOfDay + int hourOfDay() { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_hourOfDay); } - /// 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); + /// minuteOfHour + int minuteOfHour() { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_minuteOfHour); } - /// initWithContainerSpecifier:key: - NSScriptObjectSpecifier initWithContainerSpecifier_key_( - NSScriptObjectSpecifier container, objc.NSString property) { + /// monthOfYear + int monthOfYear() { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_monthOfYear); + } + + /// 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); } - /// 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); + /// 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); + } + + /// 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: @@ -37978,8 +8635,8 @@ class NSScriptObjectSpecifier extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSScriptObjectSpecifier, + _objc_msgSend_1587kfn( + _class_NSPortCoder, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -37989,32 +8646,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 +8678,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 +8687,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); - } - - /// resumeExecutionWithResult: - void resumeExecutionWithResult_(objc.ObjCObjectBase? result) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_resumeExecutionWithResult_, - result?.ref.pointer ?? ffi.nullptr); + 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); + /// 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); } - /// new - static NSScriptCommand new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSScriptCommand, _sel_new); - 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); } - /// 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); + /// initListDescriptor + NSAppleEventDescriptor initListDescriptor() { + final _ret = _objc_msgSend_1unuoxw( + this.ref.retainAndReturnPointer(), _sel_initListDescriptor); + 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); + /// initRecordDescriptor + NSAppleEventDescriptor initRecordDescriptor() { + final _ret = _objc_msgSend_1unuoxw( + this.ref.retainAndReturnPointer(), _sel_initRecordDescriptor); + return NSAppleEventDescriptor.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_NSScriptCommand, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); + /// aeDesc + ffi.Pointer get aeDesc { + return _objc_msgSend_jg6irx(this.ref.pointer, _sel_aeDesc); } - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSScriptCommand, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); + /// descriptorType + int get descriptorType { + return _objc_msgSend_dzloj4(this.ref.pointer, _sel_descriptorType); } - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSScriptCommand, _sel_accessInstanceVariablesDirectly); + /// data + objc.NSData get data { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_data); + return objc.NSData.castFromPointer(_ret, retain: true, release: true); } - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSScriptCommand, _sel_useStoredAccessor); + /// booleanValue + int get booleanValue { + return _objc_msgSend_1cswds(this.ref.pointer, _sel_booleanValue); } - /// 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); + /// enumCodeValue + int get enumCodeValue { + return _objc_msgSend_dzloj4(this.ref.pointer, _sel_enumCodeValue); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSScriptCommand, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// int32Value + int get int32Value { + return _objc_msgSend_1tf0yjs(this.ref.pointer, _sel_int32Value); } - /// 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); + /// doubleValue + double get doubleValue { + return _objc_msgSend_10noklm(this.ref.pointer, _sel_doubleValue); } - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSScriptCommand, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// typeCodeValue + int get typeCodeValue { + return _objc_msgSend_dzloj4(this.ref.pointer, _sel_typeCodeValue); } - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSScriptCommand, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_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); } - /// encodeWithCoder: - void encodeWithCoder_(objc.NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); + /// 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); } -} -late final _sel_createCommandInstance = - objc.registerName("createCommandInstance"); -late final _sel_createCommandInstanceWithZone_ = - objc.registerName("createCommandInstanceWithZone:"); + /// 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); + } -/// 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); } @@ -38573,8 +9527,8 @@ class NSScriptCommandDescription extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSScriptCommandDescription, + _objc_msgSend_1587kfn( + _class_NSAppleEventDescriptor, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -38584,291 +9538,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 +9663,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); } @@ -38917,8 +9740,8 @@ class NSScriptClassDescription extends NSClassDescription { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSScriptClassDescription, + _objc_msgSend_1587kfn( + _class_NSClassDescription, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -38928,32 +9751,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 +9784,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 +9793,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); } @@ -39358,8 +10174,8 @@ class AVAudioSessionDataSourceDescription extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_AVAudioSessionDataSourceDescription, + _objc_msgSend_1587kfn( + _class_NSScriptObjectSpecifier, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -39369,220 +10185,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: @@ -39590,8 +10528,8 @@ class AVAudioSessionPortDescription extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_AVAudioSessionPortDescription, + _objc_msgSend_1587kfn( + _class_NSScriptCommand, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -39601,515 +10539,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); } @@ -40118,8 +10771,8 @@ class AVAudioSessionRouteDescription extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_AVAudioSessionRouteDescription, + _objc_msgSend_1587kfn( + _class_NSScriptCommandDescription, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -40129,32 +10782,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 +10815,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 +10823,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_12vuupl = 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.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:"); - /// 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_12vuupl(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: @@ -40868,8 +11115,8 @@ class AVAudioSession extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_AVAudioSession, + _objc_msgSend_1587kfn( + _class_NSScriptClassDescription, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -40879,31 +11126,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 +11159,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 +11168,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 +11209,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 +11337,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 +11350,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:"); @@ -41321,7 +11487,7 @@ class AVAudioChannelLayout extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_AVAudioChannelLayout, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -41429,6 +11595,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 +11661,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 +11698,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 +11722,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 +11737,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 +11890,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 @@ -41803,7 +11968,7 @@ class AVAudioFormat extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_AVAudioFormat, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -41906,6 +12071,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 +12298,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 +12399,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 +12409,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 @@ -42266,7 +12515,7 @@ class AVAudioPlayer extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_AVAudioPlayer, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, diff --git a/pkgs/ffigen/example/objective_c/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/objective_c/play_audio.dart b/pkgs/ffigen/example/objective_c/play_audio.dart index bca46b65a..6a6188291 100644 --- a/pkgs/ffigen/example/objective_c/play_audio.dart +++ b/pkgs/ffigen/example/objective_c/play_audio.dart @@ -6,10 +6,14 @@ import 'dart:ffi'; import 'package:objective_c/objective_c.dart'; import 'avf_audio_bindings.dart'; +// TODO(https://github.com/dart-lang/native/issues/1068): Remove this. +import '../../../objective_c/test/setup.dart' as objCSetup; + const _dylibPath = '/System/Library/Frameworks/AVFAudio.framework/Versions/Current/AVFAudio'; void main(List args) async { + objCSetup.main([]); DynamicLibrary.open(_dylibPath); for (final file in args) { final fileStr = NSString(file); diff --git a/pkgs/ffigen/example/objective_c/pubspec.yaml b/pkgs/ffigen/example/objective_c/pubspec.yaml index 6b687f598..8ce0791fc 100644 --- a/pkgs/ffigen/example/objective_c/pubspec.yaml +++ b/pkgs/ffigen/example/objective_c/pubspec.yaml @@ -8,11 +8,13 @@ environment: sdk: '>=3.2.0 <4.0.0' dependencies: + args: ^2.6.0 ffi: ^2.0.1 objective_c: ^0.0.1 + dev_dependencies: ffigen: - path: '../../' + path: ../../ lints: ^2.0.0 dependency_overrides: diff --git a/pkgs/ffigen/example/shared_bindings/generate.dart b/pkgs/ffigen/example/shared_bindings/generate.dart index 2952bf1d8..508f98137 100644 --- a/pkgs/ffigen/example/shared_bindings/generate.dart +++ b/pkgs/ffigen/example/shared_bindings/generate.dart @@ -3,7 +3,7 @@ import 'dart:io'; import 'package:cli_util/cli_util.dart'; import 'package:path/path.dart' as p; -ProcessResult runFfigenForConfig(String sdkPath, String configPath) { +ProcessResult runFfigenForConfig(String configPath) { return Process.runSync( p.join(sdkPath, 'bin', 'dart'), [ @@ -16,14 +16,13 @@ ProcessResult runFfigenForConfig(String sdkPath, String configPath) { } void main() { - final sdkPath = getSdkPath(); final configPaths = [ 'ffigen_configs/base.yaml', 'ffigen_configs/a.yaml', 'ffigen_configs/a_shared_base.yaml' ]; for (final configPath in configPaths) { - final res = runFfigenForConfig(sdkPath, configPath); + final res = runFfigenForConfig(configPath); print(res.stdout.toString()); if (res.exitCode != 0) { throw Exception('Some error occurred: ${res.stderr.toString()}'); diff --git a/pkgs/ffigen/example/shared_bindings/pubspec.yaml b/pkgs/ffigen/example/shared_bindings/pubspec.yaml index 1684c9903..42a6120ef 100644 --- a/pkgs/ffigen/example/shared_bindings/pubspec.yaml +++ b/pkgs/ffigen/example/shared_bindings/pubspec.yaml @@ -8,7 +8,7 @@ environment: sdk: '>=3.2.0 <4.0.0' dependencies: - cli_util: ^0.4.0 + cli_util: ^0.4.2 ffi: ^2.0.1 path: ^1.8.0 diff --git a/pkgs/ffigen/example/swift/example.dart b/pkgs/ffigen/example/swift/example.dart index b6188ce8c..2185ab93d 100644 --- a/pkgs/ffigen/example/swift/example.dart +++ b/pkgs/ffigen/example/swift/example.dart @@ -5,7 +5,12 @@ import 'dart:ffi'; import 'swift_api_bindings.dart'; +// TODO(https://github.com/dart-lang/native/issues/1068): Remove this. +import '../../../objective_c/test/setup.dart' as objCSetup; + void main() { + objCSetup.main([]); + // TODO(https://github.com/dart-lang/ffigen/issues/443): Add a test for this. DynamicLibrary.open('libswiftapi.dylib'); final object = SwiftClass.new1(); diff --git a/pkgs/ffigen/example/swift/pubspec.yaml b/pkgs/ffigen/example/swift/pubspec.yaml index 737d3fb6c..1194dde57 100644 --- a/pkgs/ffigen/example/swift/pubspec.yaml +++ b/pkgs/ffigen/example/swift/pubspec.yaml @@ -8,11 +8,13 @@ environment: sdk: ">=3.2.0-42.1.beta <4.0.0" dependencies: + args: ^2.6.0 ffi: ^2.0.1 objective_c: ^0.0.1 + dev_dependencies: ffigen: - path: "../../" + path: ../../ lints: ^2.0.0 dependency_overrides: diff --git a/pkgs/ffigen/example/swift/swift_api_bindings.dart b/pkgs/ffigen/example/swift/swift_api_bindings.dart index aca53c506..771581b44 100644 --- a/pkgs/ffigen/example/swift/swift_api_bindings.dart +++ b/pkgs/ffigen/example/swift/swift_api_bindings.dart @@ -14,171 +14,67 @@ // 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"); -late final _sel_isKindOfClass_ = objc.registerName("isKindOfClass:"); -final _objc_msgSend_l8lotg = 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_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 - .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)>(); -typedef instancetype = ffi.Pointer; -typedef Dartinstancetype = objc.ObjCObjectBase; -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, ) => @@ -255,7 +151,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 = _SwiftLibrary_wrapListenerBlock_ksby9f(raw); objc.objectRelease(raw.cast()); return objc.ObjCBlock(wrapper, retain: false, release: true); @@ -274,195 +170,58 @@ extension ObjCBlock_ffiVoid_CallExtension ); } -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:"); -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< - 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( +final class _NSZone extends ffi.Opaque {} + +int _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_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.Long Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()(arg0, arg1, arg2); + int Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); ffi.Pointer - _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_fnPtrCallable = + _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_fnPtrCallable = ffi.Pointer.fromFunction< - ffi.Void Function( + ffi.Long Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_fnPtrTrampoline) + ffi.Pointer)>( + _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_fnPtrTrampoline, + 0) .cast(); -void _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_closureTrampoline( +int _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_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 arg1) => + (objc.getBlockClosure(block) as int Function(ffi.Pointer, + ffi.Pointer))(arg0, arg1); ffi.Pointer - _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_closureCallable = + _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_closureCallable = ffi.Pointer.fromFunction< - ffi.Void Function( + ffi.Long Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_closureTrampoline) + ffi.Pointer)>( + _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_closureTrampoline, + 0) .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 { +/// Construction methods for `objc.ObjCBlock, ffi.Pointer)>`. +abstract final class ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject { /// Returns a block that wraps the given raw block pointer. static objc.ObjCBlock< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)> + ffi.Long Function( + 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, + ffi.Long Function(ffi.Pointer, + ffi.Pointer)>(pointer, retain: retain, release: release); /// Creates a block from a C function pointer. @@ -470,14 +229,15 @@ abstract final class ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool { /// This block must be invoked by native code running on 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) => + static objc + .ObjCBlock, ffi.Pointer)> + fromFunctionPointer(ffi.Pointer arg0, ffi.Pointer arg1)>> ptr) => objc.ObjCBlock< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - objc.newPointerBlock(_ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool_fnPtrCallable, ptr.cast()), + ffi.Long Function(ffi.Pointer, + ffi.Pointer)>( + objc.newPointerBlock( + _ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_fnPtrCallable, + ptr.cast()), retain: false, release: true); @@ -486,293 +246,179 @@ abstract final class ObjCBlock_ffiVoid_objcObjCObject_objcObjCObject_bool { /// This block must be invoked by native code running on 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)>( + static objc.ObjCBlock, ffi.Pointer)> + fromFunction(objc.NSComparisonResult Function(objc.ObjCObjectBase, objc.ObjCObjectBase) fn) => + objc.ObjCBlock, 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_NSComparisonResult_objcObjCObject_objcObjCObject_closureCallable, + (ffi.Pointer arg0, ffi.Pointer arg1) => + fn(objc.ObjCObjectBase(arg0, retain: true, release: true), + objc.ObjCObjectBase(arg1, retain: true, release: true)) + .value), retain: false, release: true); - - /// 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 +/// Call operator for `objc.ObjCBlock, ffi.Pointer)>`. +extension ObjCBlock_NSComparisonResult_objcObjCObject_objcObjCObject_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 + ffi.Long Function( + ffi.Pointer, ffi.Pointer)> { + objc.NSComparisonResult call( + objc.ObjCObjectBase arg0, objc.ObjCObjectBase arg1) => + objc.NSComparisonResult.fromValue(ref.pointer.ref.invoke .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Long 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); + ffi.Pointer arg1)>>() + .asFunction, ffi.Pointer, ffi.Pointer)>()( + ref.pointer, arg0.ref.pointer, arg1.ref.pointer)); } -final _objc_msgSend_4daxhl = objc.msgSendPointer +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< ffi.NativeFunction< - ffi.Void Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer)>>() .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -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:"); -final _objc_msgSend_1tjlcwl = objc.msgSendPointer + bool Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +late final _sel_changeWithObject_type_index_ = + objc.registerName("changeWithObject:type:index:"); +final _objc_msgSend_klnnzp = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>() + ffi.Long, + ffi.UnsignedLong)>>() .asFunction< - void Function( + ffi.Pointer 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 - .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 + 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.Pointer, - ffi.Pointer)>>() + ffi.Long, + ffi.UnsignedLong, + ffi.UnsignedLong)>>() .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 + int, + int, + int)>(); +late final _sel_object = objc.registerName("object"); +final _objc_msgSend_1unuoxw = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer<_NSZone>)>>() + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer)>>() .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 + 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.Pointer, + 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_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_1587kfn = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.Pointer)>>() .asFunction< @@ -784,8 +430,26 @@ final _objc_msgSend_cqxsqq = objc.msgSendPointer ffi.Pointer)>(); late final _sel_cancelPreviousPerformRequestsWithTarget_ = objc.registerName("cancelPreviousPerformRequestsWithTarget:"); +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_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:"); @@ -803,334 +467,995 @@ 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"); -/// 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); - } - - /// 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); - } - - /// progressWithTotalUnitCount: - static NSProgress progressWithTotalUnitCount_(int unitCount) { - final _ret = _objc_msgSend_n9eq1n( - _class_NSProgress, _sel_progressWithTotalUnitCount_, unitCount); - return NSProgress.castFromPointer(_ret, retain: true, release: true); + obj.ref.pointer, _sel_isKindOfClass_, _class_NSOrderedCollectionChange); } - /// discreteProgressWithTotalUnitCount: - static NSProgress discreteProgressWithTotalUnitCount_(int unitCount) { - final _ret = _objc_msgSend_n9eq1n( - _class_NSProgress, _sel_discreteProgressWithTotalUnitCount_, unitCount); - return 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: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); + /// 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); } - /// 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); + /// object + objc.ObjCObjectBase get object { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_object); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// becomeCurrentWithPendingUnitCount: - void becomeCurrentWithPendingUnitCount_(int unitCount) { - _objc_msgSend_rrr3q( - this.ref.pointer, _sel_becomeCurrentWithPendingUnitCount_, unitCount); + /// changeType + NSCollectionChangeType get changeType { + final _ret = _objc_msgSend_1ocvcq4(this.ref.pointer, _sel_changeType); + return NSCollectionChangeType.fromValue(_ret); } - /// performAsCurrentWithPendingUnitCount:usingBlock: - void performAsCurrentWithPendingUnitCount_usingBlock_( - int unitCount, objc.ObjCBlock work) { - _objc_msgSend_19q84do( - this.ref.pointer, - _sel_performAsCurrentWithPendingUnitCount_usingBlock_, - unitCount, - work.ref.pointer); + /// index + int get index { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_index); } - /// resignCurrent - void resignCurrent() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_resignCurrent); + /// associatedIndex + int get associatedIndex { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_associatedIndex); } - /// addChild:withPendingUnitCount: - void addChild_withPendingUnitCount_(NSProgress child, int inUnitCount) { - _objc_msgSend_2citz1(this.ref.pointer, _sel_addChild_withPendingUnitCount_, - child.ref.pointer, inUnitCount); + /// init + NSOrderedCollectionChange init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSOrderedCollectionChange.castFromPointer(_ret, + retain: false, release: true); } - /// totalUnitCount - int get totalUnitCount { - return _objc_msgSend_1voti03(this.ref.pointer, _sel_totalUnitCount); + /// 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); } - /// setTotalUnitCount: - set totalUnitCount(int value) { - return _objc_msgSend_rrr3q( - this.ref.pointer, _sel_setTotalUnitCount_, value); + /// 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); } - /// completedUnitCount - int get completedUnitCount { - return _objc_msgSend_1voti03(this.ref.pointer, _sel_completedUnitCount); + /// new + static NSOrderedCollectionChange new1() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSOrderedCollectionChange, _sel_new); + return NSOrderedCollectionChange.castFromPointer(_ret, + retain: false, release: true); } - /// setCompletedUnitCount: - set completedUnitCount(int value) { - return _objc_msgSend_rrr3q( - this.ref.pointer, _sel_setCompletedUnitCount_, 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); } - /// localizedDescription - objc.NSString get localizedDescription { + /// alloc + static NSOrderedCollectionChange alloc() { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localizedDescription); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); + _objc_msgSend_1unuoxw(_class_NSOrderedCollectionChange, _sel_alloc); + return NSOrderedCollectionChange.castFromPointer(_ret, + retain: false, release: true); } - /// setLocalizedDescription: - set localizedDescription(objc.NSString value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setLocalizedDescription_, value.ref.pointer); + /// cancelPreviousPerformRequestsWithTarget:selector:object: + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + objc.ObjCObjectBase aTarget, + ffi.Pointer aSelector, + objc.ObjCObjectBase? anArgument) { + _objc_msgSend_1587kfn( + _class_NSOrderedCollectionChange, + _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, + aTarget.ref.pointer, + aSelector, + anArgument?.ref.pointer ?? ffi.nullptr); } - /// localizedAdditionalDescription - objc.NSString get localizedAdditionalDescription { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_localizedAdditionalDescription); - 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); } - /// setLocalizedAdditionalDescription: - set localizedAdditionalDescription(objc.NSString value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, - _sel_setLocalizedAdditionalDescription_, value.ref.pointer); + /// accessInstanceVariablesDirectly + static bool getAccessInstanceVariablesDirectly() { + return _objc_msgSend_olxnu1( + _class_NSOrderedCollectionChange, _sel_accessInstanceVariablesDirectly); } - /// isCancellable - bool get cancellable { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isCancellable); + /// useStoredAccessor + static bool useStoredAccessor() { + return _objc_msgSend_olxnu1( + _class_NSOrderedCollectionChange, _sel_useStoredAccessor); } - /// setCancellable: - set cancellable(bool value) { - return _objc_msgSend_117qins(this.ref.pointer, _sel_setCancellable_, 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); } - /// isPausable - bool get pausable { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isPausable); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { + return _objc_msgSend_l8lotg(_class_NSOrderedCollectionChange, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// setPausable: - set pausable(bool value) { - return _objc_msgSend_117qins(this.ref.pointer, _sel_setPausable_, value); + /// 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); } - /// isCancelled - bool get cancelled { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isCancelled); + /// classFallbacksForKeyedArchiver + static objc.NSArray classFallbacksForKeyedArchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSOrderedCollectionChange, _sel_classFallbacksForKeyedArchiver); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// isPaused - bool get paused { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isPaused); + /// classForKeyedUnarchiver + static objc.ObjCObjectBase classForKeyedUnarchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSOrderedCollectionChange, _sel_classForKeyedUnarchiver); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } +} - /// 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); - } +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)>(); +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()); +} - /// setCancellationHandler: - set cancellationHandler(objc.ObjCBlock? value) { - return _objc_msgSend_4daxhl(this.ref.pointer, _sel_setCancellationHandler_, - value?.ref.pointer ?? ffi.nullptr); - } +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; - /// 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); - } +/// 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); - /// setPausingHandler: - set pausingHandler(objc.ObjCBlock? value) { - return _objc_msgSend_4daxhl(this.ref.pointer, _sel_setPausingHandler_, - 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< + 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); - /// 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); - } + /// 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); - /// setResumingHandler: - set resumingHandler(objc.ObjCBlock? value) { - return _objc_msgSend_4daxhl(this.ref.pointer, _sel_setResumingHandler_, - 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(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); } +} - /// 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); - } +/// 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); +} - /// isIndeterminate - bool get indeterminate { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isIndeterminate); - } +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"); +ffi.Pointer + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer arg0)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer)>()(arg0); +ffi.Pointer + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_fnPtrTrampoline) + .cast(); +ffi.Pointer + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0) => + (objc.getBlockClosure(block) as ffi.Pointer + Function(ffi.Pointer))(arg0); +ffi.Pointer + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_closureCallable = + ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_closureTrampoline) + .cast(); - /// fractionCompleted - double get fractionCompleted { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_fractionCompleted) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_fractionCompleted); - } +/// Construction methods for `objc.ObjCBlock Function(NSProgress)>`. +abstract final class ObjCBlock_NSProgressUnpublishingHandler_NSProgress { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock< + objc.ObjCBlock Function(NSProgress)> castFromPointer( + ffi.Pointer pointer, + {bool retain = false, + bool release = false}) => + objc.ObjCBlock Function(NSProgress)>( + pointer, + retain: retain, + release: release); - /// isFinished - bool get finished { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isFinished); - } + /// Creates a block from a C function pointer. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock Function(NSProgress)> fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer arg0)>> + ptr) => + objc.ObjCBlock Function(NSProgress)>( + objc.newPointerBlock( + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_fnPtrCallable, ptr.cast()), + retain: false, + release: true); - /// cancel - void cancel() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_cancel); - } + /// Creates a block from a Dart function. + /// + /// This block must be invoked by native code running on the same thread as + /// the isolate that registered it. Invoking the block on the wrong thread + /// will result in a crash. + static objc.ObjCBlock< + objc.ObjCBlock Function(NSProgress)> fromFunction( + objc.ObjCBlock Function(NSProgress) fn) => + objc.ObjCBlock Function(NSProgress)>( + objc.newClosureBlock( + _ObjCBlock_NSProgressUnpublishingHandler_NSProgress_closureCallable, + (ffi.Pointer arg0) => + fn(NSProgress.castFromPointer(arg0, retain: true, release: true)) + .ref + .retainAndAutorelease()), + retain: false, + release: true); +} - /// pause - void pause() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_pause); - } +/// Call operator for `objc.ObjCBlock Function(NSProgress)>`. +extension ObjCBlock_NSProgressUnpublishingHandler_NSProgress_CallExtension + on objc + .ObjCBlock Function(NSProgress)> { + objc.ObjCBlock call(NSProgress arg0) => + ObjCBlock_ffiVoid.castFromPointer( + ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer block, + ffi.Pointer arg0)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer)>()( + ref.pointer, arg0.ref.pointer), + retain: true, + release: true); +} - /// resume - void resume() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_resume); - } +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"); - /// userInfo - objc.ObjCObjectBase get userInfo { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_userInfo); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } +/// NSProgress +class NSProgress extends objc.NSObject { + NSProgress._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); - /// 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); - } + /// 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); - /// setKind: - set kind(objc.NSString? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setKind_, value?.ref.pointer ?? ffi.nullptr); + /// 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); } - /// estimatedTimeRemaining - objc.NSNumber? get estimatedTimeRemaining { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_estimatedTimeRemaining); + /// currentProgress + static NSProgress? currentProgress() { + final _ret = _objc_msgSend_1unuoxw(_class_NSProgress, _sel_currentProgress); return _ret.address == 0 ? null - : objc.NSNumber.castFromPointer(_ret, retain: true, release: true); + : NSProgress.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); + /// progressWithTotalUnitCount: + static NSProgress progressWithTotalUnitCount_(int unitCount) { + final _ret = _objc_msgSend_n9eq1n( + _class_NSProgress, _sel_progressWithTotalUnitCount_, unitCount); + return NSProgress.castFromPointer(_ret, retain: true, release: true); } - /// 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); + /// discreteProgressWithTotalUnitCount: + static NSProgress discreteProgressWithTotalUnitCount_(int unitCount) { + final _ret = _objc_msgSend_n9eq1n( + _class_NSProgress, _sel_discreteProgressWithTotalUnitCount_, unitCount); + return NSProgress.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); + /// 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); } - /// 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); + /// 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); } - /// setFileOperationKind: - set fileOperationKind(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setFileOperationKind_, - value?.ref.pointer ?? ffi.nullptr); + /// becomeCurrentWithPendingUnitCount: + void becomeCurrentWithPendingUnitCount_(int unitCount) { + _objc_msgSend_rrr3q( + this.ref.pointer, _sel_becomeCurrentWithPendingUnitCount_, unitCount); } - /// 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); + /// performAsCurrentWithPendingUnitCount:usingBlock: + void performAsCurrentWithPendingUnitCount_usingBlock_( + int unitCount, objc.ObjCBlock work) { + _objc_msgSend_19q84do( + this.ref.pointer, + _sel_performAsCurrentWithPendingUnitCount_usingBlock_, + unitCount, + work.ref.pointer); + } + + /// resignCurrent + void resignCurrent() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_resignCurrent); + } + + /// addChild:withPendingUnitCount: + void addChild_withPendingUnitCount_(NSProgress child, int inUnitCount) { + _objc_msgSend_2citz1(this.ref.pointer, _sel_addChild_withPendingUnitCount_, + child.ref.pointer, inUnitCount); + } + + /// totalUnitCount + int get totalUnitCount { + return _objc_msgSend_1voti03(this.ref.pointer, _sel_totalUnitCount); + } + + /// setTotalUnitCount: + set totalUnitCount(int value) { + return _objc_msgSend_rrr3q( + this.ref.pointer, _sel_setTotalUnitCount_, value); + } + + /// completedUnitCount + int get completedUnitCount { + return _objc_msgSend_1voti03(this.ref.pointer, _sel_completedUnitCount); + } + + /// setCompletedUnitCount: + set completedUnitCount(int value) { + return _objc_msgSend_rrr3q( + this.ref.pointer, _sel_setCompletedUnitCount_, value); + } + + /// localizedDescription + objc.NSString get localizedDescription { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localizedDescription); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// 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); + } + + /// isPausable + bool get pausable { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isPausable); + } + + /// setPausable: + set pausable(bool value) { + return _objc_msgSend_117qins(this.ref.pointer, _sel_setPausable_, value); + } + + /// isCancelled + bool get cancelled { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isCancelled); + } + + /// isPaused + bool get paused { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isPaused); + } + + /// 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); + } + + /// setCancellationHandler: + set cancellationHandler(objc.ObjCBlock? value) { + return _objc_msgSend_4daxhl(this.ref.pointer, _sel_setCancellationHandler_, + value?.ref.pointer ?? ffi.nullptr); + } + + /// 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); + } + + /// setPausingHandler: + set pausingHandler(objc.ObjCBlock? value) { + return _objc_msgSend_4daxhl(this.ref.pointer, _sel_setPausingHandler_, + value?.ref.pointer ?? ffi.nullptr); + } + + /// 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); + } + + /// setResumingHandler: + set resumingHandler(objc.ObjCBlock? value) { + return _objc_msgSend_4daxhl(this.ref.pointer, _sel_setResumingHandler_, + value?.ref.pointer ?? ffi.nullptr); + } + + /// 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); + } + + /// isIndeterminate + bool get indeterminate { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isIndeterminate); + } + + /// fractionCompleted + double get fractionCompleted { + return _objc_msgSend_10noklm(this.ref.pointer, _sel_fractionCompleted); + } + + /// 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 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); + } + + /// 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); + } + + /// fileOperationKind + objc.NSString get fileOperationKind { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_fileOperationKind); + 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); + } + + /// 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); } /// setFileURL: @@ -1181,7 +1506,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, @@ -1233,7 +1558,7 @@ class NSProgress extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSProgress, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -1297,305 +1622,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 +enum NSDecodingFailurePolicy { + NSDecodingFailurePolicyRaiseException(0), + NSDecodingFailurePolicySetErrorAndReturn(1); + + final int value; + const NSDecodingFailurePolicy(this.value); + + static NSDecodingFailurePolicy fromValue(int value) => switch (value) { + 0 => NSDecodingFailurePolicyRaiseException, + 1 => NSDecodingFailurePolicySetErrorAndReturn, + _ => throw ArgumentError( + "Unknown value for NSDecodingFailurePolicy: $value"), + }; +} + +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"), + }; +} + +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"), + }; +} + +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"), + }; +} + +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"), + }; +} + +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"), + }; +} + +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"), + }; +} + +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"), + }; +} + +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.Pointer, - ffi.Pointer)>>() + ffi.UnsignedLong)>>() .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 = + 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.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer<_NSZone>)>( - _ObjCBlock_objcObjCObject_ffiVoid_NSZone_fnPtrTrampoline) + ffi.Void Function(ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSError_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 = +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.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer<_NSZone>)>( - _ObjCBlock_objcObjCObject_ffiVoid_NSZone_closureTrampoline) + ffi.Void Function(ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_ffiVoid_NSError_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); -} - -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()); -} +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.Pointer)> - _ObjCBlock_ffiVoid_ffiVoid_NSCoder_listenerCallable = ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer, ffi.Pointer)> + _ObjCBlock_ffiVoid_NSError_listenerCallable = ffi.NativeCallable< ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_ffiVoid_NSCoder_listenerTrampoline) + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_NSError_listenerTrampoline) ..keepIsolateAlive = false; -/// Construction methods for `objc.ObjCBlock, objc.NSCoder)>`. -abstract final class ObjCBlock_ffiVoid_ffiVoid_NSCoder { +/// Construction methods for `objc.ObjCBlock`. +abstract final class ObjCBlock_ffiVoid_NSError { /// 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); + 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, objc.NSCoder)> fromFunctionPointer( + static objc.ObjCBlock fromFunctionPointer( ffi.Pointer< ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0, - ffi.Pointer arg1)>> + ffi.Void Function(ffi.Pointer arg0)>> ptr) => - objc.ObjCBlock, objc.NSCoder)>( - objc.newPointerBlock(_ObjCBlock_ffiVoid_ffiVoid_NSCoder_fnPtrCallable, ptr.cast()), + objc.ObjCBlock( + objc.newPointerBlock( + _ObjCBlock_ffiVoid_NSError_fnPtrCallable, ptr.cast()), retain: false, release: true); @@ -1604,18 +1917,17 @@ abstract final class ObjCBlock_ffiVoid_ffiVoid_NSCoder { /// This block must be invoked by native code running on 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); + 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. /// @@ -1626,28663 +1938,429 @@ abstract final class ObjCBlock_ffiVoid_ffiVoid_NSCoder { /// /// 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) { + static objc.ObjCBlock listener( + void Function(objc.NSError?) 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); + _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< - ffi.Void Function(ffi.Pointer, objc.NSCoder)>(wrapper, + return objc.ObjCBlock(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 +/// 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.Pointer arg1)>>() + ffi.Void Function(ffi.Pointer block, + ffi.Pointer arg0)>>() .asFunction< void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>()( - ref.pointer, arg0, arg1.ref.pointer); + ffi.Pointer)>()( + ref.pointer, arg0?.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(); - -/// 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 +late final _sel_unmountVolumeAtURL_options_completionHandler_ = + objc.registerName("unmountVolumeAtURL:options:completionHandler:"); +final _objc_msgSend_yuugcv = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Void Function( ffi.Pointer, 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)>>() + 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 + 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)>>() + ffi.Pointer>)>>() .asFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, - ffi.Pointer)>(); -late final _sel_attributedSubstringFromRange_ = - objc.registerName("attributedSubstringFromRange:"); -final _objc_msgSend_176f8tz = objc.msgSendPointer + 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, objc.NSRange)>>() + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.UnsignedLong)>>() .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 + 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.Pointer, - objc.NSRange)>>() + ffi.UnsignedLong, + ffi.Pointer, + ffi.Bool, + ffi.Pointer>)>>() .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 + int, + 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.Pointer Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer, - objc.NSRange)>>() + ffi.Pointer, + ffi.Pointer>)>>() .asFunction< - ffi.Pointer Function( + 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, - 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( + 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, - objc.NSRange, - ffi.UnsignedLong, - ffi.Pointer)>>() + ffi.Pointer, + ffi.Bool, + ffi.Pointer, + ffi.Pointer>)>>() .asFunction< - void Function( + bool 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 + 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.Void Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - objc.NSRange, - ffi.UnsignedLong, - ffi.Pointer)>>() + ffi.Pointer, + ffi.Pointer>)>>() .asFunction< - void Function( + bool 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 + 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.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>() .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 + 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.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + 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( + bool 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( +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, + 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_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, - 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.Bool Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()(arg0, arg1, arg2); -ffi.Pointer _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_fnPtrCallable = + bool Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +ffi.Pointer _ObjCBlock_bool_NSURL_NSError_fnPtrCallable = ffi.Pointer.fromFunction< - ffi.Void Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_fnPtrTrampoline) + _ObjCBlock_bool_NSURL_NSError_fnPtrTrampoline, false) .cast(); -void _ObjCBlock_ffiVoid_NSArray_NSArray_NSArray_closureTrampoline( +bool _ObjCBlock_bool_NSURL_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_NSArray_NSArray_NSArray_closureCallable = + 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.Void Function( + ffi.Bool 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) + _ObjCBlock_bool_NSURL_NSError_closureTrampoline, false) .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 { +/// 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); + 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 Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> ptr) => - objc.ObjCBlock( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_NSArray1_fnPtrCallable, ptr.cast()), + objc.ObjCBlock( + objc.newPointerBlock(_ObjCBlock_bool_NSURL_NSError_fnPtrCallable, ptr.cast()), retain: false, release: true); @@ -30291,123 +2369,241 @@ abstract final class ObjCBlock_ffiVoid_NSArray1 { /// This block must be invoked by native code running on 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( + static objc.ObjCBlock fromFunction( + bool Function(objc.NSURL, objc.NSError) fn) => + objc.ObjCBlock( objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSArray1_closureCallable, - (ffi.Pointer arg0) => fn( - objc.NSArray.castFromPointer(arg0, - 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 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); +/// 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_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( +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< + 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 arg0, + ffi.Pointer arg1) => block.ref.target .cast< ffi.NativeFunction< - ffi.Void Function(ffi.Pointer arg0)>>() - .asFunction)>()(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSData_fnPtrCallable = + 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.Void Function( + ffi.Pointer, + ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSData_fnPtrTrampoline) + _ObjCBlock_ffiVoid_NSDictionary_NSError_fnPtrTrampoline) .cast(); -void _ObjCBlock_ffiVoid_NSData_closureTrampoline( +void _ObjCBlock_ffiVoid_NSDictionary_NSError_closureTrampoline( ffi.Pointer block, - ffi.Pointer arg0) => - (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiVoid_NSData_closureCallable = + 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.Void Function( + ffi.Pointer, + ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSData_closureTrampoline) + _ObjCBlock_ffiVoid_NSDictionary_NSError_closureTrampoline) .cast(); -void _ObjCBlock_ffiVoid_NSData_listenerTrampoline( - ffi.Pointer block, ffi.Pointer arg0) { +void _ObjCBlock_ffiVoid_NSDictionary_NSError_listenerTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) { (objc.getBlockClosure(block) as void Function( - ffi.Pointer))(arg0); + ffi.Pointer, ffi.Pointer))(arg0, arg1); 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.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_NSData_listenerTrampoline) + _ObjCBlock_ffiVoid_NSDictionary_NSError_listenerTrampoline) ..keepIsolateAlive = false; -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSData { +/// 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); + 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.Void Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> ptr) => - objc.ObjCBlock( - objc.newPointerBlock( - _ObjCBlock_ffiVoid_NSData_fnPtrCallable, ptr.cast()), + objc.ObjCBlock( + objc.newPointerBlock(_ObjCBlock_ffiVoid_NSDictionary_NSError_fnPtrCallable, ptr.cast()), retain: false, release: true); @@ -30416,15 +2612,17 @@ abstract final class ObjCBlock_ffiVoid_NSData { /// This block must be invoked by native code running on 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( + static objc.ObjCBlock fromFunction( + void Function(objc.NSDictionary?, objc.NSError?) 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))), + _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); @@ -30437,444 +2635,119 @@ abstract final class ObjCBlock_ffiVoid_NSData { /// /// 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) { + static objc.ObjCBlock + listener(void Function(objc.NSDictionary?, objc.NSError?) 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); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionUploadTask, _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); - } - - /// 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); - } - - /// alloc - static NSURLSessionDownloadTask alloc() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLSessionDownloadTask, _sel_alloc); - return NSURLSessionDownloadTask.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_NSURLSessionDownloadTask, - _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, - aTarget.ref.pointer, - aSelector, - anArgument?.ref.pointer ?? ffi.nullptr); - } - - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLSessionDownloadTask, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); - } - - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionDownloadTask, _sel_accessInstanceVariablesDirectly); - } - - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionDownloadTask, _sel_useStoredAccessor); - } - - /// 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); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLSessionDownloadTask, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// 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); - } - - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionDownloadTask, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionDownloadTask, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// self - NSURLSessionDownloadTask self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: true, release: true); - } - - /// retain - NSURLSessionDownloadTask retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: true, release: true); + _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); } +} - /// 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_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_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( - 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_NSData_bool_NSError_fnPtrCallable = +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.Void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Bool, ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSData_bool_NSError_fnPtrTrampoline) + _ObjCBlock_objcObjCObject_NSError_NSErrorUserInfoKey_fnPtrTrampoline) .cast(); -void _ObjCBlock_ffiVoid_NSData_bool_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 + _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.Void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Bool, ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSData_bool_NSError_closureTrampoline) + _ObjCBlock_objcObjCObject_NSError_NSErrorUserInfoKey_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); - 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) - ..keepIsolateAlive = false; -/// Construction methods for `objc.ObjCBlock`. -abstract final class ObjCBlock_ffiVoid_NSData_bool_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.NSData, ffi.Bool, - 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 arg0, - ffi.Bool arg1, ffi.Pointer arg2)>> + ffi.Pointer Function( + ffi.Pointer arg0, + ffi.Pointer arg1)>> ptr) => - objc.ObjCBlock( - objc.newPointerBlock(_ObjCBlock_ffiVoid_NSData_bool_NSError_fnPtrCallable, ptr.cast()), + objc.ObjCBlock? Function(objc.NSError, objc.NSString)>( + objc.newPointerBlock(_ObjCBlock_objcObjCObject_NSError_NSErrorUserInfoKey_fnPtrCallable, ptr.cast()), retain: false, release: true); @@ -30883,842 +2756,833 @@ 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? Function(objc.NSError, objc.NSString)> + fromFunction( + objc.ObjCObjectBase? Function(objc.NSError, objc.NSString) fn) => + objc.ObjCBlock? Function(objc.NSError, objc.NSString)>( 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))), + _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); - - /// 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, bool, 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); - objc.objectRelease(raw.cast()); - return objc.ObjCBlock< - ffi.Void Function(objc.NSData, ffi.Bool, objc.NSError?)>(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 - .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); +/// 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); } -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 +final _objc_msgSend_cmbt6k = 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, +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 [NSURLSessionStreamTask] that points to the same underlying object as [other]. - NSURLSessionStreamTask.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 [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); + /// 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); } - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionStreamTask, _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_NSURLSessionStreamTask, - _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_NSURLSessionStreamTask, - _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_NSURLSessionStreamTask, - _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_NSURLSessionStreamTask, _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_NSURLSessionStreamTask, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_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); } - /// self - NSURLSessionStreamTask self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLSessionStreamTask.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); } - /// retain - NSURLSessionStreamTask retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLSessionStreamTask.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); } - /// autorelease - NSURLSessionStreamTask autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLSessionStreamTask.castFromPointer(_ret, - retain: true, release: true); + /// 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); } -} - -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); + /// 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); + } - static NSNetServiceOptions fromValue(int value) => switch (value) { - 1 => NSNetServiceNoAutoRename, - 2 => NSNetServiceListenForConnections, - _ => - throw ArgumentError("Unknown value for NSNetServiceOptions: $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_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, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); + /// setDelegate: + set delegate(objc.ObjCObjectBase? value) { + return _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_setDelegate_, value?.ref.pointer ?? ffi.nullptr); + } - /// 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); + /// 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 [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); + /// 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); + } - /// 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); + /// 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); } - /// 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); + /// 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); } - /// 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); + /// 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); } - /// 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); + /// 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); } - /// 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); + /// 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); } - /// delegate - objc.ObjCObjectBase? get delegate { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegate); + /// 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.ObjCObjectBase(_ret, retain: true, release: true); + : objc.NSString.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); + /// 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); } - /// includesPeerToPeer - bool get includesPeerToPeer { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_includesPeerToPeer); + /// 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); } - /// setIncludesPeerToPeer: - set includesPeerToPeer(bool value) { - return _objc_msgSend_117qins( - this.ref.pointer, _sel_setIncludesPeerToPeer_, value); + /// 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); } - /// name - objc.NSString get name { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_name); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// 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); } - /// type - objc.NSString get type { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_type); - return objc.NSString.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); } - /// domain - objc.NSString get domain { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_domain); - return objc.NSString.castFromPointer(_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); + } + + /// 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); } - /// hostName - objc.NSString? get hostName { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_hostName); + /// 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.NSString.castFromPointer(_ret, retain: true, release: true); + : 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); } - /// addresses - objc.NSArray? get addresses { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_addresses); + /// 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); } - /// port - int get port { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_port); + /// 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); } - /// publish - void publish() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_publish); + /// 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); } - /// publishWithOptions: - void publishWithOptions_(NSNetServiceOptions options) { - _objc_msgSend_hj2tkj( - this.ref.pointer, _sel_publishWithOptions_, options.value); + /// 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); } - /// resolve - void resolve() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_resolve); + /// 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); } - /// stop - void stop() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_stop); + /// 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); } - /// 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); + /// 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); } - /// 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); + /// 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); } - /// resolveWithTimeout: - void resolveWithTimeout_(double timeout) { - _objc_msgSend_suh039(this.ref.pointer, _sel_resolveWithTimeout_, timeout); + /// 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); } - /// getInputStream:outputStream: - bool getInputStream_outputStream_( - ffi.Pointer> inputStream, - ffi.Pointer> outputStream) { - return _objc_msgSend_1xn13sz(this.ref.pointer, - _sel_getInputStream_outputStream_, inputStream, outputStream); + /// isReadableFileAtPath: + bool isReadableFileAtPath_(objc.NSString path) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isReadableFileAtPath_, path.ref.pointer); } - /// setTXTRecordData: - bool setTXTRecordData_(objc.NSData? recordData) { - return _objc_msgSend_l8lotg(this.ref.pointer, _sel_setTXTRecordData_, - recordData?.ref.pointer ?? ffi.nullptr); + /// isWritableFileAtPath: + bool isWritableFileAtPath_(objc.NSString path) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isWritableFileAtPath_, path.ref.pointer); } - /// 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); + /// isExecutableFileAtPath: + bool isExecutableFileAtPath_(objc.NSString path) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isExecutableFileAtPath_, path.ref.pointer); } - /// startMonitoring - void startMonitoring() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_startMonitoring); + /// isDeletableFileAtPath: + bool isDeletableFileAtPath_(objc.NSString path) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isDeletableFileAtPath_, path.ref.pointer); } - /// stopMonitoring - void stopMonitoring() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_stopMonitoring); + /// 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); } - /// init - NSNetService init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSNetService.castFromPointer(_ret, retain: false, release: true); + /// 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); } - /// new - static NSNetService new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSNetService, _sel_new); - return NSNetService.castFromPointer(_ret, retain: false, 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); } - /// 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); + /// 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); } - /// alloc - static NSNetService alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSNetService, _sel_alloc); - return NSNetService.castFromPointer(_ret, retain: false, 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); } - /// 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); + /// 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); } - /// cancelPreviousPerformRequestsWithTarget: - static void cancelPreviousPerformRequestsWithTarget_( - objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSNetService, - _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); + /// 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); } - /// accessInstanceVariablesDirectly - static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1( - _class_NSNetService, _sel_accessInstanceVariablesDirectly); + /// 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); } - /// useStoredAccessor - static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSNetService, _sel_useStoredAccessor); + /// fileSystemRepresentationWithPath: + ffi.Pointer fileSystemRepresentationWithPath_(objc.NSString path) { + return _objc_msgSend_t1v5su(this.ref.pointer, + _sel_fileSystemRepresentationWithPath_, path.ref.pointer); } - /// 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); + /// 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); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { - return _objc_msgSend_l8lotg(_class_NSNetService, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// 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); } - /// 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); + /// 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); } - /// classFallbacksForKeyedArchiver - static objc.NSArray classFallbacksForKeyedArchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSNetService, _sel_classFallbacksForKeyedArchiver); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// isUbiquitousItemAtURL: + bool isUbiquitousItemAtURL_(objc.NSURL url) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isUbiquitousItemAtURL_, url.ref.pointer); } - /// classForKeyedUnarchiver - static objc.ObjCObjectBase classForKeyedUnarchiver() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSNetService, _sel_classForKeyedUnarchiver); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// 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); } - /// self - NSNetService self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSNetService.castFromPointer(_ret, retain: true, release: true); + /// 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); } - /// retain - NSNetService retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSNetService.castFromPointer(_ret, retain: true, release: true); + /// 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); } - /// autorelease - NSNetService autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSNetService.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); } -} - -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 - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(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); + /// 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); } - /// 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); + /// 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); } - /// 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); + /// 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); } - /// type - NSURLSessionWebSocketMessageType get type { - final _ret = _objc_msgSend_1kew1r(this.ref.pointer, _sel_type); - return NSURLSessionWebSocketMessageType.fromValue(_ret); + /// homeDirectoryForCurrentUser + objc.NSURL get homeDirectoryForCurrentUser { + final _ret = _objc_msgSend_1unuoxw( + this.ref.pointer, _sel_homeDirectoryForCurrentUser); + return objc.NSURL.castFromPointer(_ret, retain: true, release: true); } - /// 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); + /// temporaryDirectory + objc.NSURL get temporaryDirectory { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_temporaryDirectory); + return objc.NSURL.castFromPointer(_ret, retain: true, release: true); } - /// string - objc.NSString? get string { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_string); + /// 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.NSString.castFromPointer(_ret, retain: true, release: true); + : objc.NSURL.castFromPointer(_ret, retain: true, release: true); } /// init - NSURLSessionWebSocketMessage init() { + NSFileManager init() { final _ret = _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLSessionWebSocketMessage.castFromPointer(_ret, - retain: false, release: true); + return NSFileManager.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 NSFileManager new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSFileManager, _sel_new); + return NSFileManager.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); + 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 NSURLSessionWebSocketMessage alloc() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLSessionWebSocketMessage, _sel_alloc); - return NSURLSessionWebSocketMessage.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: @@ -31726,8 +3590,8 @@ class NSURLSessionWebSocketMessage extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLSessionWebSocketMessage, + _objc_msgSend_1587kfn( + _class_NSFileManager, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -31737,32 +3601,31 @@ class NSURLSessionWebSocketMessage extends objc.NSObject { /// cancelPreviousPerformRequestsWithTarget: static void cancelPreviousPerformRequestsWithTarget_( objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLSessionWebSocketMessage, + _objc_msgSend_ukcdfq(_class_NSFileManager, _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } /// accessInstanceVariablesDirectly static bool getAccessInstanceVariablesDirectly() { - return _objc_msgSend_olxnu1(_class_NSURLSessionWebSocketMessage, - _sel_accessInstanceVariablesDirectly); + return _objc_msgSend_olxnu1( + _class_NSFileManager, _sel_accessInstanceVariablesDirectly); } /// useStoredAccessor static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionWebSocketMessage, _sel_useStoredAccessor); + return _objc_msgSend_olxnu1(_class_NSFileManager, _sel_useStoredAccessor); } /// keyPathsForValuesAffectingValueForKey: static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLSessionWebSocketMessage, + 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_NSURLSessionWebSocketMessage, + return _objc_msgSend_l8lotg(_class_NSFileManager, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } @@ -31770,7 +3633,7 @@ class NSURLSessionWebSocketMessage extends objc.NSObject { static void setKeys_triggerChangeNotificationsForDependentKey_( objc.NSArray keys, objc.NSString dependentKey) { _objc_msgSend_1tjlcwl( - _class_NSURLSessionWebSocketMessage, + _class_NSFileManager, _sel_setKeys_triggerChangeNotificationsForDependentKey_, keys.ref.pointer, dependentKey.ref.pointer); @@ -31778,250 +3641,135 @@ 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_NSFileManager, _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_NSFileManager, _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); +enum NSPropertyListFormat { + NSPropertyListOpenStepFormat(1), + NSPropertyListXMLFormat_v1_0(100), + NSPropertyListBinaryFormat_v1_0(200); - /// 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); + final int value; + const NSPropertyListFormat(this.value); - /// 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); - } + static NSPropertyListFormat fromValue(int value) => switch (value) { + 1 => NSPropertyListOpenStepFormat, + 100 => NSPropertyListXMLFormat_v1_0, + 200 => NSPropertyListBinaryFormat_v1_0, + _ => + throw ArgumentError("Unknown value for NSPropertyListFormat: $value"), + }; } -/// 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); -} +final class NSEdgeInsets extends ffi.Struct { + @ffi.Double() + external double top; -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); + @ffi.Double() + external double left; - 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"), - }; + @ffi.Double() + external double bottom; + + @ffi.Double() + external double right; } -late final _sel_cancelWithCloseCode_reason_ = - objc.registerName("cancelWithCloseCode:reason:"); -final _objc_msgSend_18im7ej = 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.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.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( @@ -32029,128 +3777,306 @@ final _objc_msgSend_18im7ej = objc.msgSendPointer 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 +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_closeReason = objc.registerName("closeReason"); + 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:"); -/// NSURLSessionWebSocketTask -class NSURLSessionWebSocketTask extends NSURLSessionTask { - NSURLSessionWebSocketTask._(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 [NSURLSessionWebSocketTask] that points to the same underlying object as [other]. - NSURLSessionWebSocketTask.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 [NSURLSessionWebSocketTask] that wraps the given raw object pointer. - NSURLSessionWebSocketTask.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 [NSURLSessionWebSocketTask]. + /// Returns whether [obj] is an instance of [NSKeyedArchiver]. static bool isInstance(objc.ObjCObjectBase obj) { return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLSessionWebSocketTask); + obj.ref.pointer, _sel_isKindOfClass_, _class_NSKeyedArchiver); } - /// 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); + /// initRequiringSecureCoding: + NSKeyedArchiver initRequiringSecureCoding_(bool requiresSecureCoding) { + final _ret = _objc_msgSend_1upz917(this.ref.retainAndReturnPointer(), + _sel_initRequiringSecureCoding_, requiresSecureCoding); + return NSKeyedArchiver.castFromPointer(_ret, retain: false, 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); + /// 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); } - /// sendPingWithPongReceiveHandler: - void sendPingWithPongReceiveHandler_( - objc.ObjCBlock pongReceiveHandler) { - _objc_msgSend_4daxhl(this.ref.pointer, _sel_sendPingWithPongReceiveHandler_, - pongReceiveHandler.ref.pointer); + /// 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); } - /// 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); + /// 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); } - /// maximumMessageSize - int get maximumMessageSize { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_maximumMessageSize); + /// 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); } - /// setMaximumMessageSize: - set maximumMessageSize(int value) { - return _objc_msgSend_ke7qz2( - this.ref.pointer, _sel_setMaximumMessageSize_, 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); + } + + /// 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); } - /// closeCode - NSURLSessionWebSocketCloseCode get closeCode { - final _ret = _objc_msgSend_a13zbl(this.ref.pointer, _sel_closeCode); - return NSURLSessionWebSocketCloseCode.fromValue(_ret); + /// 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); } - /// closeReason - objc.NSData? get closeReason { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_closeReason); + /// 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.NSData.castFromPointer(_ret, retain: true, release: true); + : objc.NSString.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); + /// 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 NSURLSessionWebSocketTask new1() { - final _ret = - _objc_msgSend_1unuoxw(_class_NSURLSessionWebSocketTask, _sel_new); - return NSURLSessionWebSocketTask.castFromPointer(_ret, - retain: false, release: true); + static NSKeyedArchiver new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSKeyedArchiver, _sel_new); + return NSKeyedArchiver.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: - static NSURLSessionWebSocketTask allocWithZone_(ffi.Pointer<_NSZone> zone) { + static NSKeyedArchiver allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = _objc_msgSend_1b3ihd0( - _class_NSURLSessionWebSocketTask, _sel_allocWithZone_, zone); - return NSURLSessionWebSocketTask.castFromPointer(_ret, - retain: false, release: true); + _class_NSKeyedArchiver, _sel_allocWithZone_, zone); + return NSKeyedArchiver.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); + static NSKeyedArchiver alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSKeyedArchiver, _sel_alloc); + return NSKeyedArchiver.castFromPointer(_ret, retain: false, release: true); } /// cancelPreviousPerformRequestsWithTarget:selector:object: @@ -32158,8 +4084,8 @@ class NSURLSessionWebSocketTask extends NSURLSessionTask { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLSessionWebSocketTask, + _objc_msgSend_1587kfn( + _class_NSKeyedArchiver, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -32169,32 +4095,31 @@ class NSURLSessionWebSocketTask extends NSURLSessionTask { /// cancelPreviousPerformRequestsWithTarget: static void cancelPreviousPerformRequestsWithTarget_( objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLSessionWebSocketTask, + _objc_msgSend_ukcdfq(_class_NSKeyedArchiver, _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } /// accessInstanceVariablesDirectly static bool getAccessInstanceVariablesDirectly() { return _objc_msgSend_olxnu1( - _class_NSURLSessionWebSocketTask, _sel_accessInstanceVariablesDirectly); + _class_NSKeyedArchiver, _sel_accessInstanceVariablesDirectly); } /// useStoredAccessor static bool useStoredAccessor() { - return _objc_msgSend_olxnu1( - _class_NSURLSessionWebSocketTask, _sel_useStoredAccessor); + return _objc_msgSend_olxnu1(_class_NSKeyedArchiver, _sel_useStoredAccessor); } /// keyPathsForValuesAffectingValueForKey: static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLSessionWebSocketTask, + 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_NSURLSessionWebSocketTask, + return _objc_msgSend_l8lotg(_class_NSKeyedArchiver, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } @@ -32202,7 +4127,7 @@ class NSURLSessionWebSocketTask extends NSURLSessionTask { static void setKeys_triggerChangeNotificationsForDependentKey_( objc.NSArray keys, objc.NSString dependentKey) { _objc_msgSend_1tjlcwl( - _class_NSURLSessionWebSocketTask, + _class_NSKeyedArchiver, _sel_setKeys_triggerChangeNotificationsForDependentKey_, keys.ref.pointer, dependentKey.ref.pointer); @@ -32211,357 +4136,386 @@ class NSURLSessionWebSocketTask extends NSURLSessionTask { /// classFallbacksForKeyedArchiver static objc.NSArray classFallbacksForKeyedArchiver() { final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSessionWebSocketTask, _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_NSURLSessionWebSocketTask, _sel_classForKeyedUnarchiver); + _class_NSKeyedArchiver, _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); - } +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(); - /// retain - NSURLSessionWebSocketTask retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLSessionWebSocketTask.castFromPointer(_ret, - retain: true, 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); + + /// 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); +} - /// autorelease - NSURLSessionWebSocketTask autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLSessionWebSocketTask.castFromPointer(_ret, - retain: true, 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_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) => +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.Void Function( - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2)>>() + ffi.Pointer Function( + ffi.Pointer arg0)>>() .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>()(arg0, arg1, arg2); -ffi.Pointer - _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_fnPtrCallable = + ffi.Pointer Function( + ffi.Pointer)>()(arg0); +ffi.Pointer _ObjCBlock_objcObjCObject_ffiVoid_fnPtrCallable = ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_fnPtrTrampoline) + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_objcObjCObject_ffiVoid_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 + _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.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSData_NSURLResponse_NSError_closureTrampoline) + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_objcObjCObject_ffiVoid_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 { +/// 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 + .ObjCBlock Function(ffi.Pointer)> 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); + 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 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); + 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 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); + 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); +} - /// Creates a listener block from a Dart function. +/// 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"); +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 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. + /// This block must be invoked by native code running on 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. /// - /// 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); - } + /// This block must be invoked by native code running on 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_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); +/// 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_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( +late final _sel_encodeWithCoder_ = objc.registerName("encodeWithCoder:"); +void _ObjCBlock_ffiVoid_ffiVoid_NSCoder_fnPtrTrampoline( ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => + ffi.Pointer arg0, + 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_NSURL_NSURLResponse_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.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_fnPtrTrampoline) + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_ffiVoid_ffiVoid_NSCoder_fnPtrTrampoline) .cast(); -void _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureTrampoline( +void _ObjCBlock_ffiVoid_ffiVoid_NSCoder_closureTrampoline( ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) => + ffi.Pointer arg0, + ffi.Pointer arg1) => (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, ffi.Pointer))(arg0, arg1); +ffi.Pointer _ObjCBlock_ffiVoid_ffiVoid_NSCoder_closureCallable = ffi.Pointer.fromFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_closureTrampoline) + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_ffiVoid_ffiVoid_NSCoder_closureTrampoline) .cast(); -void _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_listenerTrampoline( +void _ObjCBlock_ffiVoid_ffiVoid_NSCoder_listenerTrampoline( ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1, - ffi.Pointer arg2) { + ffi.Pointer arg0, + 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_NSURL_NSURLResponse_NSError_listenerCallable = ffi - .NativeCallable< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>.listener( - _ObjCBlock_ffiVoid_NSURL_NSURLResponse_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_NSURL_NSURLResponse_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.NSURL?, NSURLResponse?, - 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.Pointer arg1, - ffi.Pointer arg2)>> + ffi.Void Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> ptr) => - objc.ObjCBlock( - objc.newPointerBlock(_ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_fnPtrCallable, ptr.cast()), + objc.ObjCBlock, objc.NSCoder)>( + objc.newPointerBlock(_ObjCBlock_ffiVoid_ffiVoid_NSCoder_fnPtrCallable, ptr.cast()), retain: false, release: true); @@ -32570,20 +4524,18 @@ 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); + 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. /// @@ -32594,465 +4546,418 @@ abstract final class ObjCBlock_ffiVoid_NSURL_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.NSURL?, NSURLResponse?, objc.NSError?) fn) { + static objc.ObjCBlock, objc.NSCoder)> + listener(void Function(ffi.Pointer, objc.NSCoder) fn) { final raw = objc.newClosureBlock( - _ObjCBlock_ffiVoid_NSURL_NSURLResponse_NSError_listenerCallable - .nativeFunction + _ObjCBlock_ffiVoid_ffiVoid_NSCoder_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); + (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.NSURL?, NSURLResponse?, - objc.NSError?)>(wrapper, retain: false, release: true); + ffi.Void Function(ffi.Pointer, objc.NSCoder)>(wrapper, + 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 - .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); +/// 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_downloadTaskWithRequest_completionHandler_ = - objc.registerName("downloadTaskWithRequest:completionHandler:"); -late final _sel_downloadTaskWithURL_completionHandler_ = - objc.registerName("downloadTaskWithURL:completionHandler:"); -late final _sel_downloadTaskWithResumeData_completionHandler_ = - objc.registerName("downloadTaskWithResumeData:completionHandler:"); - -/// NSURLSession -class NSURLSession extends objc.NSObject { - NSURLSession._(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 [NSURLSession] that points to the same underlying object as [other]. - NSURLSession.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 [NSURLSession] that wraps the given raw object pointer. - NSURLSession.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 [NSURLSession]. + /// Returns whether [obj] is an instance of [NSOrthography]. 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); + obj.ref.pointer, _sel_isKindOfClass_, _class_NSOrthography); } - /// 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); + /// dominantScript + objc.NSString get dominantScript { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_dominantScript); + return objc.NSString.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); + /// languageMap + objc.NSDictionary get languageMap { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_languageMap); + return objc.NSDictionary.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); + /// 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); } - /// delegate - objc.ObjCObjectBase? get delegate { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegate); + /// 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.ObjCObjectBase(_ret, retain: true, release: true); + : NSOrthography.castFromPointer(_ret, retain: false, release: true); } - /// configuration - NSURLSessionConfiguration get configuration { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_configuration); - return NSURLSessionConfiguration.castFromPointer(_ret, - retain: true, 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); } - /// sessionDescription - objc.NSString? get sessionDescription { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_sessionDescription); + /// 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); } - /// setSessionDescription: - set sessionDescription(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setSessionDescription_, - value?.ref.pointer ?? ffi.nullptr); + /// dominantLanguage + objc.NSString get dominantLanguage { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_dominantLanguage); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// finishTasksAndInvalidate - void finishTasksAndInvalidate() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_finishTasksAndInvalidate); + /// allScripts + objc.NSArray get allScripts { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allScripts); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// invalidateAndCancel - void invalidateAndCancel() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_invalidateAndCancel); + /// allLanguages + objc.NSArray get allLanguages { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allLanguages); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// resetWithCompletionHandler: - void resetWithCompletionHandler_( - objc.ObjCBlock completionHandler) { - _objc_msgSend_4daxhl(this.ref.pointer, _sel_resetWithCompletionHandler_, - completionHandler.ref.pointer); + /// 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); } - /// flushWithCompletionHandler: - void flushWithCompletionHandler_( - objc.ObjCBlock completionHandler) { - _objc_msgSend_4daxhl(this.ref.pointer, _sel_flushWithCompletionHandler_, - completionHandler.ref.pointer); + /// alloc + static NSOrthography alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSOrthography, _sel_alloc); + return NSOrthography.castFromPointer(_ret, retain: false, release: true); } - /// 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); + /// cancelPreviousPerformRequestsWithTarget:selector:object: + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + objc.ObjCObjectBase aTarget, + ffi.Pointer aSelector, + objc.ObjCObjectBase? anArgument) { + _objc_msgSend_1587kfn( + _class_NSOrthography, + _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, + aTarget.ref.pointer, + aSelector, + anArgument?.ref.pointer ?? ffi.nullptr); } - /// getAllTasksWithCompletionHandler: - void getAllTasksWithCompletionHandler_( - objc.ObjCBlock completionHandler) { - _objc_msgSend_4daxhl(this.ref.pointer, - _sel_getAllTasksWithCompletionHandler_, completionHandler.ref.pointer); + /// cancelPreviousPerformRequestsWithTarget: + static void cancelPreviousPerformRequestsWithTarget_( + objc.ObjCObjectBase aTarget) { + _objc_msgSend_ukcdfq(_class_NSOrthography, + _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.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); + /// accessInstanceVariablesDirectly + static bool getAccessInstanceVariablesDirectly() { + return _objc_msgSend_olxnu1( + _class_NSOrthography, _sel_accessInstanceVariablesDirectly); } - /// 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); + /// useStoredAccessor + static bool useStoredAccessor() { + return _objc_msgSend_olxnu1(_class_NSOrthography, _sel_useStoredAccessor); } - /// 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); + /// 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); } - /// 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); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { + return _objc_msgSend_l8lotg(_class_NSOrthography, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// 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); + /// 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); } - /// 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); + /// classFallbacksForKeyedArchiver + static objc.NSArray classFallbacksForKeyedArchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSOrthography, _sel_classFallbacksForKeyedArchiver); + return objc.NSArray.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); + /// classForKeyedUnarchiver + static objc.ObjCObjectBase classForKeyedUnarchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSOrthography, _sel_classForKeyedUnarchiver); + return objc.ObjCObjectBase(_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); + /// self + NSOrthography self() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + return NSOrthography.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); + /// retain + NSOrthography retain() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + return NSOrthography.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); + /// autorelease + NSOrthography autorelease() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + return NSOrthography.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); + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1( + _class_NSOrthography, _sel_supportsSecureCoding); } - /// 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); + /// encodeWithCoder: + void encodeWithCoder_(objc.NSCoder coder) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } +} - /// 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); - } +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:"); - /// 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); - } +/// NSPortNameServer +class NSPortNameServer extends objc.NSObject { + NSPortNameServer._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); - /// init - NSURLSession init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLSession.castFromPointer(_ret, retain: false, release: true); - } + /// 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); - /// new - static NSURLSession new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLSession, _sel_new); - return NSURLSession.castFromPointer(_ret, retain: false, 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); - /// 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); + /// 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); } - /// 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); + /// systemDefaultPortNameServer + static NSPortNameServer systemDefaultPortNameServer() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSPortNameServer, _sel_systemDefaultPortNameServer); + return NSPortNameServer.castFromPointer(_ret, retain: true, release: true); } - /// 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( - this.ref.pointer, - _sel_uploadTaskWithRequest_fromFile_completionHandler_, - request.ref.pointer, - fileURL.ref.pointer, - completionHandler.ref.pointer); - return NSURLSessionUploadTask.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); } - /// 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); + /// 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); } - /// 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); + /// 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); } - - /// downloadTaskWithRequest:completionHandler: - NSURLSessionDownloadTask downloadTaskWithRequest_completionHandler_( - NSURLRequest request, - objc.ObjCBlock< - ffi.Void Function(objc.NSURL?, NSURLResponse?, objc.NSError?)> - completionHandler) { - final _ret = _objc_msgSend_1kkhn3j( - this.ref.pointer, - _sel_downloadTaskWithRequest_completionHandler_, - request.ref.pointer, - completionHandler.ref.pointer); - return NSURLSessionDownloadTask.castFromPointer(_ret, - retain: true, release: true); + + /// removePortForName: + bool removePortForName_(objc.NSString name) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_removePortForName_, name.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 + NSPortNameServer init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSPortNameServer.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 NSPortNameServer new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSPortNameServer, _sel_new); + return NSPortNameServer.castFromPointer(_ret, retain: false, 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); + 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 NSURLSession alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLSession, _sel_alloc); - return NSURLSession.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: @@ -33060,8 +4965,8 @@ class NSURLSession extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSURLSession, + _objc_msgSend_1587kfn( + _class_NSPortNameServer, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -33071,31 +4976,32 @@ class NSURLSession extends objc.NSObject { /// cancelPreviousPerformRequestsWithTarget: static void cancelPreviousPerformRequestsWithTarget_( objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSURLSession, + _objc_msgSend_ukcdfq(_class_NSPortNameServer, _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } /// accessInstanceVariablesDirectly static bool getAccessInstanceVariablesDirectly() { return _objc_msgSend_olxnu1( - _class_NSURLSession, _sel_accessInstanceVariablesDirectly); + _class_NSPortNameServer, _sel_accessInstanceVariablesDirectly); } /// useStoredAccessor static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSURLSession, _sel_useStoredAccessor); + return _objc_msgSend_olxnu1( + _class_NSPortNameServer, _sel_useStoredAccessor); } /// keyPathsForValuesAffectingValueForKey: static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLSession, + 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_NSURLSession, + return _objc_msgSend_l8lotg(_class_NSPortNameServer, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } @@ -33103,7 +5009,7 @@ class NSURLSession extends objc.NSObject { static void setKeys_triggerChangeNotificationsForDependentKey_( objc.NSArray keys, objc.NSString dependentKey) { _objc_msgSend_1tjlcwl( - _class_NSURLSession, + _class_NSPortNameServer, _sel_setKeys_triggerChangeNotificationsForDependentKey_, keys.ref.pointer, dependentKey.ref.pointer); @@ -33112,607 +5018,814 @@ class NSURLSession extends objc.NSObject { /// classFallbacksForKeyedArchiver static objc.NSArray classFallbacksForKeyedArchiver() { final _ret = _objc_msgSend_1unuoxw( - _class_NSURLSession, _sel_classFallbacksForKeyedArchiver); + _class_NSPortNameServer, _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); + _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"); + +/// 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 - NSURLSession self() { + NSDistantObject self() { final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSURLSession.castFromPointer(_ret, retain: true, release: true); + return NSDistantObject.castFromPointer(_ret, retain: true, release: true); } /// retain - NSURLSession retain() { + NSDistantObject retain() { final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSURLSession.castFromPointer(_ret, retain: true, release: true); + return NSDistantObject.castFromPointer(_ret, retain: true, release: true); } /// autorelease - NSURLSession autorelease() { + NSDistantObject autorelease() { final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSURLSession.castFromPointer(_ret, retain: true, release: true); + 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 _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:"); +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:"); -/// NSProtocolChecker -class NSProtocolChecker extends objc.NSProxy { - NSProtocolChecker._(ffi.Pointer 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 [NSProtocolChecker] that points to the same underlying object as [other]. - NSProtocolChecker.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 [NSProtocolChecker] that wraps the given raw object pointer. - NSProtocolChecker.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 [NSProtocolChecker]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSProtocolChecker); + /// 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); } - /// protocol - objc.Protocol get protocol { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_protocol); - return objc.Protocol.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); } - /// target - objc.NSObject? get target { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_target); + /// 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 - : objc.NSObject.castFromPointer(_ret, retain: true, release: true); + : NSConnection.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); + /// 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); } - /// initWithTarget:protocol: - NSProtocolChecker initWithTarget_protocol_( - objc.NSObject anObject, objc.Protocol aProtocol) { + /// rootProxyForConnectionWithRegisteredName:host: + static NSDistantObject? rootProxyForConnectionWithRegisteredName_host_( + objc.NSString name, objc.NSString? hostName) { 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); + _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); } - /// alloc - static objc.ObjCObjectBase alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSProtocolChecker, _sel_alloc); - return objc.ObjCObjectBase(_ret, retain: false, 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 - NSProtocolChecker self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); - return NSProtocolChecker.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 - NSProtocolChecker retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSProtocolChecker.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 - NSProtocolChecker autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSProtocolChecker.castFromPointer(_ret, retain: true, release: true); + /// requestTimeout + double get requestTimeout { + return _objc_msgSend_10noklm(this.ref.pointer, _sel_requestTimeout); } -} - -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"), - }; -} + /// setRequestTimeout: + set requestTimeout(double value) { + return _objc_msgSend_suh039( + this.ref.pointer, _sel_setRequestTimeout_, 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()); -} + /// replyTimeout + double get replyTimeout { + return _objc_msgSend_10noklm(this.ref.pointer, _sel_replyTimeout); + } -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; + /// setReplyTimeout: + set replyTimeout(double value) { + return _objc_msgSend_suh039(this.ref.pointer, _sel_setReplyTimeout_, value); + } -/// 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); + /// 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); + } - /// 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); + /// 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 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); + /// 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 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); + /// setDelegate: + set delegate(objc.ObjCObjectBase? value) { + return _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_setDelegate_, value?.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); -} + /// independentConversationQueueing + bool get independentConversationQueueing { + return _objc_msgSend_olxnu1( + this.ref.pointer, _sel_independentConversationQueueing); + } -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); + /// setIndependentConversationQueueing: + set independentConversationQueueing(bool value) { + return _objc_msgSend_117qins( + this.ref.pointer, _sel_setIndependentConversationQueueing_, value); + } - /// 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); + /// isValid + bool get valid { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isValid); + } - /// 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); + /// rootProxy + NSDistantObject get rootProxy { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_rootProxy); + return NSDistantObject.castFromPointer(_ret, retain: true, release: true); + } - /// Returns whether [obj] is an instance of [NSTask]. - static bool isInstance(objc.ObjCObjectBase obj) { + /// 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( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSTask); + this.ref.pointer, _sel_registerName_, name?.ref.pointer ?? ffi.nullptr); } - /// init - NSTask init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSTask.castFromPointer(_ret, retain: false, 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); } - /// executableURL - objc.NSURL? get executableURL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_executableURL); + /// 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.NSURL.castFromPointer(_ret, retain: true, release: true); + : NSConnection.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); + /// 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); } - /// arguments - objc.NSArray? get arguments { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_arguments); + /// 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.NSArray.castFromPointer(_ret, retain: true, release: true); + : NSConnection.castFromPointer(_ret, retain: false, release: true); } - /// setArguments: - set arguments(objc.NSArray? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setArguments_, - 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); } - /// 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); + /// receivePort + NSPort get receivePort { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_receivePort); + return NSPort.castFromPointer(_ret, retain: true, release: true); } - /// setEnvironment: - set environment(objc.NSDictionary? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setEnvironment_, - value?.ref.pointer ?? ffi.nullptr); + /// 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); } - /// currentDirectoryURL - objc.NSURL? get currentDirectoryURL { + /// init + NSConnection init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_currentDirectoryURL); - return _ret.address == 0 - ? null - : objc.NSURL.castFromPointer(_ret, retain: true, release: true); + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSConnection.castFromPointer(_ret, retain: false, release: true); } - /// setCurrentDirectoryURL: - set currentDirectoryURL(objc.NSURL? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setCurrentDirectoryURL_, - 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); } - /// 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); + /// 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); } - /// setStandardInput: - set standardInput(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setStandardInput_, - value?.ref.pointer ?? ffi.nullptr); + /// alloc + static NSConnection alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSConnection, _sel_alloc); + return NSConnection.castFromPointer(_ret, retain: false, release: true); } - /// 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); + /// cancelPreviousPerformRequestsWithTarget:selector:object: + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + objc.ObjCObjectBase aTarget, + ffi.Pointer aSelector, + objc.ObjCObjectBase? anArgument) { + _objc_msgSend_1587kfn( + _class_NSConnection, + _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, + aTarget.ref.pointer, + aSelector, + anArgument?.ref.pointer ?? ffi.nullptr); } - /// setStandardOutput: - set standardOutput(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setStandardOutput_, - value?.ref.pointer ?? ffi.nullptr); + /// cancelPreviousPerformRequestsWithTarget: + static void cancelPreviousPerformRequestsWithTarget_( + objc.ObjCObjectBase aTarget) { + _objc_msgSend_ukcdfq(_class_NSConnection, + _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.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); + /// accessInstanceVariablesDirectly + static bool getAccessInstanceVariablesDirectly() { + return _objc_msgSend_olxnu1( + _class_NSConnection, _sel_accessInstanceVariablesDirectly); } - /// setStandardError: - set standardError(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setStandardError_, - value?.ref.pointer ?? ffi.nullptr); + /// 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); } - /// launchAndReturnError: - bool launchAndReturnError_(ffi.Pointer> error) { - return _objc_msgSend_1rk90ll( - this.ref.pointer, _sel_launchAndReturnError_, error); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { + return _objc_msgSend_l8lotg(_class_NSConnection, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// interrupt - void interrupt() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_interrupt); + /// 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); } - /// terminate - void terminate() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_terminate); + /// classFallbacksForKeyedArchiver + static objc.NSArray classFallbacksForKeyedArchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSConnection, _sel_classFallbacksForKeyedArchiver); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// suspend - bool suspend() { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_suspend); + /// 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:"); +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 [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); - /// resume - bool resume() { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_resume); + /// 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); } - /// processIdentifier - int get processIdentifier { - return _objc_msgSend_1tf0yjs(this.ref.pointer, _sel_processIdentifier); + /// port + static NSPort port() { + final _ret = _objc_msgSend_1unuoxw(_class_NSPort, _sel_port); + return NSPort.castFromPointer(_ret, retain: true, release: true); } - /// isRunning - bool get running { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isRunning); + /// invalidate + void invalidate() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_invalidate); } - /// terminationStatus - int get terminationStatus { - return _objc_msgSend_1tf0yjs(this.ref.pointer, _sel_terminationStatus); + /// isValid + bool get valid { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isValid); } - /// terminationReason - NSTaskTerminationReason get terminationReason { - final _ret = - _objc_msgSend_19wfngj(this.ref.pointer, _sel_terminationReason); - return NSTaskTerminationReason.fromValue(_ret); + /// setDelegate: + void setDelegate_(objc.ObjCObjectBase? anObject) { + _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setDelegate_, + anObject?.ref.pointer ?? ffi.nullptr); } - /// terminationHandler - objc.ObjCBlock? get terminationHandler { - final _ret = - _objc_msgSend_2osec1(this.ref.pointer, _sel_terminationHandler); + /// delegate + objc.ObjCObjectBase? delegate() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegate); return _ret.address == 0 ? null - : ObjCBlock_ffiVoid_NSTask.castFromPointer(_ret, - retain: true, release: true); + : objc.ObjCObjectBase(_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); + /// 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); } - /// qualityOfService - NSQualityOfService get qualityOfService { - final _ret = _objc_msgSend_17dnyeh(this.ref.pointer, _sel_qualityOfService); - return NSQualityOfService.fromValue(_ret); + /// 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); } - /// setQualityOfService: - set qualityOfService(NSQualityOfService value) { - return _objc_msgSend_1fcr8u4( - this.ref.pointer, _sel_setQualityOfService_, value.value); + /// reservedSpaceLength + int get reservedSpaceLength { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_reservedSpaceLength); } - /// 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); + /// 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); } - /// waitUntilExit - void waitUntilExit() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_waitUntilExit); + /// 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); } - /// 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); + /// 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); } - /// setLaunchPath: - set launchPath(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setLaunchPath_, - value?.ref.pointer ?? ffi.nullptr); + /// 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); } - /// currentDirectoryPath - objc.NSString get currentDirectoryPath { + /// init + NSPort init() { 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); - } - - /// launch - void launch() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_launch); - } - - /// 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); + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSPort.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 NSPort new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSPort, _sel_new); + return NSPort.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: - static NSTask allocWithZone_(ffi.Pointer<_NSZone> zone) { + static NSPort 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_NSPort, _sel_allocWithZone_, zone); + return NSPort.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 NSPort alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSPort, _sel_alloc); + return NSPort.castFromPointer(_ret, retain: false, release: true); } /// cancelPreviousPerformRequestsWithTarget:selector:object: @@ -33720,8 +5833,8 @@ class NSTask extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSTask, + _objc_msgSend_1587kfn( + _class_NSPort, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -33731,31 +5844,31 @@ class NSTask extends objc.NSObject { /// cancelPreviousPerformRequestsWithTarget: static void cancelPreviousPerformRequestsWithTarget_( objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSTask, + _objc_msgSend_ukcdfq(_class_NSPort, _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } /// accessInstanceVariablesDirectly static bool getAccessInstanceVariablesDirectly() { return _objc_msgSend_olxnu1( - _class_NSTask, _sel_accessInstanceVariablesDirectly); + _class_NSPort, _sel_accessInstanceVariablesDirectly); } /// useStoredAccessor static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSTask, _sel_useStoredAccessor); + return _objc_msgSend_olxnu1(_class_NSPort, _sel_useStoredAccessor); } /// keyPathsForValuesAffectingValueForKey: static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSTask, + 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_NSTask, + return _objc_msgSend_l8lotg(_class_NSPort, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } @@ -33763,7 +5876,7 @@ class NSTask extends objc.NSObject { static void setKeys_triggerChangeNotificationsForDependentKey_( objc.NSArray keys, objc.NSString dependentKey) { _objc_msgSend_1tjlcwl( - _class_NSTask, + _class_NSPort, _sel_setKeys_triggerChangeNotificationsForDependentKey_, keys.ref.pointer, dependentKey.ref.pointer); @@ -33772,1920 +5885,1437 @@ class NSTask extends objc.NSObject { /// classFallbacksForKeyedArchiver static objc.NSArray classFallbacksForKeyedArchiver() { final _ret = _objc_msgSend_1unuoxw( - _class_NSTask, _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_NSTask, _sel_classForKeyedUnarchiver); + _objc_msgSend_1unuoxw(_class_NSPort, _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); + /// encodeWithCoder: + void encodeWithCoder_(objc.NSCoder coder) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// autorelease - NSTask autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSTask.castFromPointer(_ret, retain: true, release: true); + /// 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_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 - .cast< - ffi.NativeFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .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 +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_wr178x = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong, - ffi.UnsignedLong)>>() + ffi.Pointer, + ffi.Pointer, + 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 + 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.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 +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_yoiems = objc.msgSendPointer .cast< ffi.NativeFunction< instancetype Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer>)>>() + ffi.Pointer, + 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); + 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(); + +/// 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); + + /// 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); - final int value; - const NSXMLDocumentContentKind(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)> + 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); +} - static NSXMLDocumentContentKind fromValue(int value) => switch (value) { - 0 => NSXMLDocumentXMLKind, - 1 => NSXMLDocumentXHTMLKind, - 2 => NSXMLDocumentHTMLKind, - 3 => NSXMLDocumentTextKind, - _ => throw ArgumentError( - "Unknown value for NSXMLDocumentContentKind: $value"), - }; +/// 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); } -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 +final _objc_msgSend_3c0puu = 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 - .cast< - ffi.NativeFunction< - ffi.Void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() + ffi.Pointer)>>() .asFunction< - void 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"), - }; -} + 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"); -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 - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .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, +/// NSThread +class NSThread extends objc.NSObject { + NSThread._(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 [NSThread] that points to the same underlying object as [other]. + NSThread.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 [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 [NSXMLDTDNode]. + /// Returns whether [obj] is an instance of [NSThread]. 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); - } - - /// DTDKind - NSXMLDTDNodeKind get DTDKind { - final _ret = _objc_msgSend_q8besf(this.ref.pointer, _sel_DTDKind); - return NSXMLDTDNodeKind.fromValue(_ret); - } - - /// setDTDKind: - set DTDKind(NSXMLDTDNodeKind value) { - return _objc_msgSend_g68b2i( - this.ref.pointer, _sel_setDTDKind_, value.value); - } - - /// isExternal - bool get external1 { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isExternal); - } - - /// 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); - } - - /// 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); - } - - /// setSystemID: - set systemID(objc.NSString? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setSystemID_, value?.ref.pointer ?? ffi.nullptr); - } - - /// 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); - } - - /// 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); - } - - /// 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); - } - - /// 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); - } - - /// 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); - } - - /// 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); + obj.ref.pointer, _sel_isKindOfClass_, _class_NSThread); } - /// 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); + /// currentThread + static NSThread getCurrentThread() { + final _ret = _objc_msgSend_1unuoxw(_class_NSThread, _sel_currentThread); + 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_NSXMLDTDNode, - _sel_attributeWithName_URI_stringValue_, - name.ref.pointer, - URI.ref.pointer, - stringValue.ref.pointer); - return 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_wr178x( + _class_NSThread, + _sel_detachNewThreadSelector_toTarget_withObject_, + selector, + target.ref.pointer, + argument?.ref.pointer ?? ffi.nullptr); } - /// 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); + /// isMultiThreaded + static bool isMultiThreaded() { + return _objc_msgSend_olxnu1(_class_NSThread, _sel_isMultiThreaded); } - /// 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); + /// threadDictionary + objc.NSMutableDictionary get threadDictionary { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_threadDictionary); + return objc.NSMutableDictionary.castFromPointer(_ret, + retain: true, release: true); } - /// 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); + /// sleepUntilDate: + static void sleepUntilDate_(objc.NSDate date) { + _objc_msgSend_ukcdfq( + _class_NSThread, _sel_sleepUntilDate_, date.ref.pointer); } - /// 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); + /// sleepForTimeInterval: + static void sleepForTimeInterval_(double ti) { + _objc_msgSend_suh039(_class_NSThread, _sel_sleepForTimeInterval_, ti); } - /// 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); + /// exit + static void exit() { + _objc_msgSend_ksby9f(_class_NSThread, _sel_exit); } - /// 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); + /// threadPriority + double get threadPriority { + return _objc_msgSend_10noklm(this.ref.pointer, _sel_threadPriority); } - /// 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); + /// setThreadPriority: + set threadPriority(double value) { + return _objc_msgSend_suh039( + this.ref.pointer, _sel_setThreadPriority_, value); } - /// 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); + /// qualityOfService + NSQualityOfService get qualityOfService { + final _ret = _objc_msgSend_17dnyeh(this.ref.pointer, _sel_qualityOfService); + return NSQualityOfService.fromValue(_ret); } -} - -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); + /// setQualityOfService: + set qualityOfService(NSQualityOfService value) { + return _objc_msgSend_1fcr8u4( + this.ref.pointer, _sel_setQualityOfService_, value.value); } - /// init - NSXMLDTD init() { + /// callStackReturnAddresses + static objc.NSArray getCallStackReturnAddresses() { 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); - } - - /// 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); - } - - /// 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); - } - - /// 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); + _objc_msgSend_1unuoxw(_class_NSThread, _sel_callStackReturnAddresses); + return objc.NSArray.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); + /// callStackSymbols + static objc.NSArray getCallStackSymbols() { + final _ret = _objc_msgSend_1unuoxw(_class_NSThread, _sel_callStackSymbols); + return objc.NSArray.castFromPointer(_ret, retain: true, release: true); } - /// systemID - objc.NSString? get systemID { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_systemID); + /// 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); } - /// setSystemID: - set systemID(objc.NSString? value) { + /// setName: + set name(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); + this.ref.pointer, _sel_setName_, value?.ref.pointer ?? ffi.nullptr); } - /// setChildren: - void setChildren_(objc.NSArray? children) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setChildren_, - children?.ref.pointer ?? ffi.nullptr); + /// stackSize + int get stackSize { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_stackSize); } - /// addChild: - void addChild_(NSXMLNode child) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_addChild_, child.ref.pointer); + /// setStackSize: + set stackSize(int value) { + return _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_setStackSize_, value); } - /// replaceChildAtIndex:withNode: - void replaceChildAtIndex_withNode_(int index, NSXMLNode node) { - _objc_msgSend_1a4j45m(this.ref.pointer, _sel_replaceChildAtIndex_withNode_, - index, node.ref.pointer); + /// isMainThread + static bool getIsMainThread() { + return _objc_msgSend_olxnu1(_class_NSThread, _sel_isMainThread); } - /// 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); + /// mainThread + static NSThread getMainThread() { + final _ret = _objc_msgSend_1unuoxw(_class_NSThread, _sel_mainThread); + return NSThread.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); + /// init + NSThread init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSThread.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); - return _ret.address == 0 - ? null - : NSXMLDTDNode.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_yoiems( + this.ref.retainAndReturnPointer(), + _sel_initWithTarget_selector_object_, + target.ref.pointer, + selector, + argument?.ref.pointer ?? ffi.nullptr); + return NSThread.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); + /// 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); } - /// 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); + /// isExecuting + bool get executing { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isExecuting); } - /// 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); + /// isFinished + bool get finished { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isFinished); } - /// document - static objc.ObjCObjectBase document() { - final _ret = _objc_msgSend_1unuoxw(_class_NSXMLDTD, _sel_document); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// isCancelled + bool get cancelled { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isCancelled); } - /// 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); + /// cancel + void cancel() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_cancel); } - /// 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); + /// start + void start() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_start); } - /// 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); + /// main + void main() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_main); } - /// 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); + /// new + static NSThread new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSThread, _sel_new); + return NSThread.castFromPointer(_ret, retain: false, 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_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); + /// allocWithZone: + static NSThread allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSThread, _sel_allocWithZone_, zone); + return NSThread.castFromPointer(_ret, retain: false, release: true); } - /// 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); + /// alloc + static NSThread alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSThread, _sel_alloc); + return NSThread.castFromPointer(_ret, 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_NSXMLDTD, - _sel_attributeWithName_URI_stringValue_, - name.ref.pointer, - URI.ref.pointer, - stringValue.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_1587kfn( + _class_NSThread, + _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, + aTarget.ref.pointer, + aSelector, + anArgument?.ref.pointer ?? ffi.nullptr); } - /// 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); + /// cancelPreviousPerformRequestsWithTarget: + static void cancelPreviousPerformRequestsWithTarget_( + objc.ObjCObjectBase aTarget) { + _objc_msgSend_ukcdfq(_class_NSThread, + _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.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); + /// accessInstanceVariablesDirectly + static bool getAccessInstanceVariablesDirectly() { + return _objc_msgSend_olxnu1( + _class_NSThread, _sel_accessInstanceVariablesDirectly); } - /// 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); + /// useStoredAccessor + static bool useStoredAccessor() { + return _objc_msgSend_olxnu1(_class_NSThread, _sel_useStoredAccessor); } - /// 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); + /// keyPathsForValuesAffectingValueForKey: + static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSThread, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return objc.NSSet.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); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { + return _objc_msgSend_l8lotg(_class_NSThread, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// 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); + /// setKeys:triggerChangeNotificationsForDependentKey: + static void setKeys_triggerChangeNotificationsForDependentKey_( + objc.NSArray keys, objc.NSString dependentKey) { + _objc_msgSend_1tjlcwl( + _class_NSThread, + _sel_setKeys_triggerChangeNotificationsForDependentKey_, + keys.ref.pointer, + dependentKey.ref.pointer); } - /// 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); + /// classFallbacksForKeyedArchiver + static objc.NSArray classFallbacksForKeyedArchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSThread, _sel_classFallbacksForKeyedArchiver); + return objc.NSArray.castFromPointer(_ret, retain: true, 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); + /// classForKeyedUnarchiver + static objc.ObjCObjectBase classForKeyedUnarchiver() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSThread, _sel_classForKeyedUnarchiver); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } } -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_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.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() + ffi.Long Function( + ffi.Pointer, + ffi.Pointer, + 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 + 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.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:"); + +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.Pointer>)>>() + ffi.Pointer, + ffi.Long, + ffi.Pointer)>>() .asFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - 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, + 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 [NSXMLDocument] that points to the same underlying object as [other]. - NSXMLDocument.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 [NSXMLDocument] that wraps the given raw object pointer. - NSXMLDocument.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 [NSXMLDocument]. + /// Returns whether [obj] is an instance of [NSTimeZone]. 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); + obj.ref.pointer, _sel_isKindOfClass_, _class_NSTimeZone); } - /// 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); + /// name + objc.NSString get name { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_name); + return objc.NSString.castFromPointer(_ret, retain: true, 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); + /// data + objc.NSData get data { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_data); + return objc.NSData.castFromPointer(_ret, retain: true, 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); + /// secondsFromGMTForDate: + int secondsFromGMTForDate_(objc.NSDate aDate) { + return _objc_msgSend_hrsqsi( + this.ref.pointer, _sel_secondsFromGMTForDate_, aDate.ref.pointer); } - /// characterEncoding - objc.NSString? get characterEncoding { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_characterEncoding); + /// 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); } - /// setCharacterEncoding: - set characterEncoding(objc.NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setCharacterEncoding_, - value?.ref.pointer ?? ffi.nullptr); + /// 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_msgSend_om71r5(this.ref.pointer, + _sel_daylightSavingTimeOffsetForDate_, aDate.ref.pointer); } - /// version - objc.NSString? get version { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_version); + /// 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); + : objc.NSDate.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); + /// systemTimeZone + static NSTimeZone getSystemTimeZone() { + final _ret = _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_systemTimeZone); + return NSTimeZone.castFromPointer(_ret, retain: true, release: true); } - /// isStandalone - bool get standalone { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isStandalone); + /// resetSystemTimeZone + static void resetSystemTimeZone() { + _objc_msgSend_ksby9f(_class_NSTimeZone, _sel_resetSystemTimeZone); } - /// setStandalone: - set standalone(bool value) { - return _objc_msgSend_117qins(this.ref.pointer, _sel_setStandalone_, value); + /// defaultTimeZone + static NSTimeZone getDefaultTimeZone() { + final _ret = _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_defaultTimeZone); + return NSTimeZone.castFromPointer(_ret, retain: true, release: true); } - /// documentContentKind - NSXMLDocumentContentKind get documentContentKind { - final _ret = - _objc_msgSend_vx3pa9(this.ref.pointer, _sel_documentContentKind); - return NSXMLDocumentContentKind.fromValue(_ret); + /// setDefaultTimeZone: + static void setDefaultTimeZone(NSTimeZone value) { + return _objc_msgSend_ukcdfq( + _class_NSTimeZone, _sel_setDefaultTimeZone_, value.ref.pointer); } - /// setDocumentContentKind: - set documentContentKind(NSXMLDocumentContentKind value) { - return _objc_msgSend_zmck60( - this.ref.pointer, _sel_setDocumentContentKind_, value.value); + /// localTimeZone + static NSTimeZone getLocalTimeZone() { + final _ret = _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_localTimeZone); + return NSTimeZone.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); + /// knownTimeZoneNames + static objc.NSArray getKnownTimeZoneNames() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_knownTimeZoneNames); + return objc.NSArray.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); + /// abbreviationDictionary + static objc.NSDictionary getAbbreviationDictionary() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_abbreviationDictionary); + return objc.NSDictionary.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); + /// setAbbreviationDictionary: + static void setAbbreviationDictionary(objc.NSDictionary value) { + return _objc_msgSend_ukcdfq( + _class_NSTimeZone, _sel_setAbbreviationDictionary_, value.ref.pointer); } - /// setDTD: - set DTD(NSXMLDTD? value) { - return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setDTD_, value?.ref.pointer ?? ffi.nullptr); + /// timeZoneDataVersion + static objc.NSString getTimeZoneDataVersion() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_timeZoneDataVersion); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// setRootElement: - void setRootElement_(NSXMLElement root) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setRootElement_, root.ref.pointer); + /// secondsFromGMT + int get secondsFromGMT { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_secondsFromGMT); } - /// rootElement - NSXMLElement? rootElement() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_rootElement); + /// abbreviation + objc.NSString? get abbreviation { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_abbreviation); return _ret.address == 0 ? null - : NSXMLElement.castFromPointer(_ret, retain: true, release: true); + : 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); + /// isDaylightSavingTime + bool get daylightSavingTime { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isDaylightSavingTime); } - /// insertChildren:atIndex: - void insertChildren_atIndex_(objc.NSArray children, int index) { - _objc_msgSend_cjm5ga(this.ref.pointer, _sel_insertChildren_atIndex_, - children.ref.pointer, index); + /// daylightSavingTimeOffset + double get daylightSavingTimeOffset { + return _objc_msgSend_10noklm( + this.ref.pointer, _sel_daylightSavingTimeOffset); } - /// removeChildAtIndex: - void removeChildAtIndex_(int index) { - _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_removeChildAtIndex_, index); + /// 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); } - /// setChildren: - void setChildren_(objc.NSArray? children) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setChildren_, - children?.ref.pointer ?? ffi.nullptr); + /// description + objc.NSString get description { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); + return objc.NSString.castFromPointer(_ret, retain: true, release: true); } - /// addChild: - void addChild_(NSXMLNode child) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_addChild_, child.ref.pointer); + /// isEqualToTimeZone: + bool isEqualToTimeZone_(NSTimeZone aTimeZone) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isEqualToTimeZone_, aTimeZone.ref.pointer); } - /// replaceChildAtIndex:withNode: - void replaceChildAtIndex_withNode_(int index, NSXMLNode node) { - _objc_msgSend_1a4j45m(this.ref.pointer, _sel_replaceChildAtIndex_withNode_, - index, node.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); } - /// XMLData - objc.NSData get XMLData { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_XMLData); - return objc.NSData.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); } - /// 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); + /// 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); } - /// 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); + /// initWithName: + NSTimeZone? initWithName_(objc.NSString tzName) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithName_, tzName.ref.pointer); return _ret.address == 0 ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + : NSTimeZone.castFromPointer(_ret, retain: false, release: true); } - /// 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); + /// 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 - : objc.ObjCObjectBase(_ret, retain: true, release: true); + : NSTimeZone.castFromPointer(_ret, retain: false, 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); + /// 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 - : objc.ObjCObjectBase(_ret, retain: true, release: true); + : NSTimeZone.castFromPointer(_ret, retain: true, release: true); } - /// validateAndReturnError: - bool validateAndReturnError_( - ffi.Pointer> error) { - return _objc_msgSend_1rk90ll( - this.ref.pointer, _sel_validateAndReturnError_, error); + /// init + NSTimeZone init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSTimeZone.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); + /// new + static NSTimeZone new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSTimeZone, _sel_new); + return NSTimeZone.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); + /// 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); } - /// document - static objc.ObjCObjectBase document() { - final _ret = _objc_msgSend_1unuoxw(_class_NSXMLDocument, _sel_document); - 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); } - /// 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:selector:object: + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + objc.ObjCObjectBase aTarget, + ffi.Pointer aSelector, + objc.ObjCObjectBase? anArgument) { + _objc_msgSend_1587kfn( + _class_NSTimeZone, + _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, + aTarget.ref.pointer, + aSelector, + anArgument?.ref.pointer ?? ffi.nullptr); } - /// 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); + /// cancelPreviousPerformRequestsWithTarget: + static void cancelPreviousPerformRequestsWithTarget_( + objc.ObjCObjectBase aTarget) { + _objc_msgSend_ukcdfq(_class_NSTimeZone, + _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } - /// 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); + /// accessInstanceVariablesDirectly + static bool getAccessInstanceVariablesDirectly() { + return _objc_msgSend_olxnu1( + _class_NSTimeZone, _sel_accessInstanceVariablesDirectly); } - /// 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); + /// useStoredAccessor + static bool useStoredAccessor() { + return _objc_msgSend_olxnu1(_class_NSTimeZone, _sel_useStoredAccessor); } - /// 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); + /// 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); } - /// 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); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { + return _objc_msgSend_l8lotg(_class_NSTimeZone, + _sel_automaticallyNotifiesObserversForKey_, key.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); + /// 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); } - /// 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); + /// classFallbacksForKeyedArchiver + static objc.NSArray classFallbacksForKeyedArchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSTimeZone, _sel_classFallbacksForKeyedArchiver); + return objc.NSArray.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_NSXMLDocument, - _sel_processingInstructionWithName_stringValue_, - name.ref.pointer, - 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); } - /// 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); + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1(_class_NSTimeZone, _sel_supportsSecureCoding); } - /// 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); + /// encodeWithCoder: + void encodeWithCoder_(objc.NSCoder coder) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// DTDNodeWithXMLString: - static objc.ObjCObjectBase? DTDNodeWithXMLString_(objc.NSString string) { - final _ret = _objc_msgSend_juohf7( - _class_NSXMLDocument, _sel_DTDNodeWithXMLString_, string.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); } +} - /// 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); - } +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_hkb6jt = 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()); +} - /// 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); - } +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; - /// 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); +/// 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 = _SwiftLibrary_wrapListenerBlock_ukcdfq(raw); + objc.objectRelease(raw.cast()); + return objc.ObjCBlock(wrapper, + 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`. +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_1mx2fnc = 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 [NSXMLNode] that points to the same underlying object as [other]. - NSXMLNode.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 [NSXMLNode] that wraps the given raw object pointer. - NSXMLNode.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 [NSXMLNode]. + /// Returns whether [obj] is an instance of [NSTimer]. 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); - } - - /// 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) { - 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); - } - - /// 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); - } - - /// 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); - } - - /// 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); - } - - /// 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); - } - - /// 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); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// kind - NSXMLNodeKind get kind { - final _ret = _objc_msgSend_1edk5dx(this.ref.pointer, _sel_kind); - return NSXMLNodeKind.fromValue(_ret); - } - - /// 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); - } - - /// 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); - } - - /// setObjectValue: - set objectValue(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setObjectValue_, - value?.ref.pointer ?? ffi.nullptr); - } - - /// 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); - } - - /// 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); - } - - /// 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); - } - - /// 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); - } - - /// childCount - int get childCount { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_childCount); - } - - /// 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); + obj.ref.pointer, _sel_isKindOfClass_, _class_NSTimer); } - /// 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); + /// 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); } - /// 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); + /// 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); } - /// 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); + /// 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_hkb6jt( + _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); } - /// 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); + /// 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_hkb6jt( + _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); } - /// 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); + /// 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); } - /// detach - void detach() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_detach); + /// 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); } - /// 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); + /// 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); } - /// 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); + /// 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_1mx2fnc( + 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); } - /// 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); + /// fire + void fire() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_fire); } - /// 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); + /// fireDate + objc.NSDate get fireDate { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_fireDate); + return objc.NSDate.castFromPointer(_ret, retain: true, release: true); } - /// setURI: - set URI(objc.NSString? value) { + /// setFireDate: + set fireDate(objc.NSDate value) { return _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setURI_, value?.ref.pointer ?? ffi.nullptr); - } - - /// 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); - } - - /// 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); - } - - /// 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); + this.ref.pointer, _sel_setFireDate_, value.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); + /// timeInterval + double get timeInterval { + return _objc_msgSend_10noklm(this.ref.pointer, _sel_timeInterval); } - /// XMLString - objc.NSString get XMLString { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_XMLString); - return objc.NSString.castFromPointer(_ret, retain: true, release: true); + /// tolerance + double get tolerance { + return _objc_msgSend_10noklm(this.ref.pointer, _sel_tolerance); } - /// 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); + /// setTolerance: + set tolerance(double value) { + return _objc_msgSend_suh039(this.ref.pointer, _sel_setTolerance_, value); } - /// 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); + /// invalidate + void invalidate() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_invalidate); } - /// 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); + /// isValid + bool get valid { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isValid); } - /// 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); + /// userInfo + objc.ObjCObjectBase? get userInfo { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_userInfo); return _ret.address == 0 ? null - : objc.NSArray.castFromPointer(_ret, retain: true, release: true); + : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// 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 + NSTimer init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSTimer.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 NSTimer new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSTimer, _sel_new); + return NSTimer.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: - static NSXMLNode allocWithZone_(ffi.Pointer<_NSZone> zone) { + static NSTimer 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_NSTimer, _sel_allocWithZone_, zone); + return NSTimer.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 NSTimer alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSTimer, _sel_alloc); + return NSTimer.castFromPointer(_ret, retain: false, release: true); } /// cancelPreviousPerformRequestsWithTarget:selector:object: @@ -35693,8 +7323,8 @@ class NSXMLNode extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSXMLNode, + _objc_msgSend_1587kfn( + _class_NSTimer, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -35704,31 +7334,31 @@ class NSXMLNode extends objc.NSObject { /// cancelPreviousPerformRequestsWithTarget: static void cancelPreviousPerformRequestsWithTarget_( objc.ObjCObjectBase aTarget) { - _objc_msgSend_ukcdfq(_class_NSXMLNode, + _objc_msgSend_ukcdfq(_class_NSTimer, _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } /// accessInstanceVariablesDirectly static bool getAccessInstanceVariablesDirectly() { return _objc_msgSend_olxnu1( - _class_NSXMLNode, _sel_accessInstanceVariablesDirectly); + _class_NSTimer, _sel_accessInstanceVariablesDirectly); } /// useStoredAccessor static bool useStoredAccessor() { - return _objc_msgSend_olxnu1(_class_NSXMLNode, _sel_useStoredAccessor); + return _objc_msgSend_olxnu1(_class_NSTimer, _sel_useStoredAccessor); } /// keyPathsForValuesAffectingValueForKey: static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSXMLNode, + 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_NSXMLNode, + return _objc_msgSend_l8lotg(_class_NSTimer, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } @@ -35736,7 +7366,7 @@ class NSXMLNode extends objc.NSObject { static void setKeys_triggerChangeNotificationsForDependentKey_( objc.NSArray keys, objc.NSString dependentKey) { _objc_msgSend_1tjlcwl( - _class_NSXMLNode, + _class_NSTimer, _sel_setKeys_triggerChangeNotificationsForDependentKey_, keys.ref.pointer, dependentKey.ref.pointer); @@ -35745,916 +7375,1264 @@ class NSXMLNode extends objc.NSObject { /// classFallbacksForKeyedArchiver static objc.NSArray classFallbacksForKeyedArchiver() { final _ret = _objc_msgSend_1unuoxw( - _class_NSXMLNode, _sel_classFallbacksForKeyedArchiver); + _class_NSTimer, _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_NSTimer, _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); - } +final class OpaqueAEDataStorageType extends ffi.Opaque {} - /// retain - NSXMLNode retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSXMLNode.castFromPointer(_ret, retain: true, release: true); - } +@ffi.Packed(2) +final class AEDesc extends ffi.Struct { + @ffi.UnsignedInt() + external int descriptorType; - /// autorelease - NSXMLNode autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); - return NSXMLNode.castFromPointer(_ret, retain: true, release: true); - } + 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 _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_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 [NSXMLElement] that points to the same underlying object as [other]. - NSXMLElement.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 [NSXMLElement] that wraps the given raw object pointer. - NSXMLElement.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 [NSXMLElement]. + /// Returns whether [obj] is an instance of [NSPredicate]. 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); + obj.ref.pointer, _sel_isKindOfClass_, _class_NSPredicate); } - /// initWithName:URI: - NSXMLElement initWithName_URI_(objc.NSString name, objc.NSString? URI) { + /// predicateWithFormat:argumentArray: + static NSPredicate predicateWithFormat_argumentArray_( + objc.NSString predicateFormat, objc.NSArray? arguments) { 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); + _class_NSPredicate, + _sel_predicateWithFormat_argumentArray_, + predicateFormat.ref.pointer, + arguments?.ref.pointer ?? ffi.nullptr); + return NSPredicate.castFromPointer(_ret, retain: true, 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); + /// 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); } - /// 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); + /// predicateFromMetadataQueryString: + static NSPredicate? predicateFromMetadataQueryString_( + objc.NSString queryString) { + final _ret = _objc_msgSend_juohf7(_class_NSPredicate, + _sel_predicateFromMetadataQueryString_, queryString.ref.pointer); return _ret.address == 0 ? null - : NSXMLElement.castFromPointer(_ret, retain: false, release: true); + : NSPredicate.castFromPointer(_ret, retain: true, 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); + /// predicateWithValue: + static NSPredicate predicateWithValue_(bool value) { + final _ret = _objc_msgSend_1upz917( + _class_NSPredicate, _sel_predicateWithValue_, value); + return NSPredicate.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); + /// 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); } - /// elementsForLocalName:URI: - objc.NSArray elementsForLocalName_URI_( - objc.NSString localName, objc.NSString? URI) { - final _ret = _objc_msgSend_iq11qg( + /// predicateFormat + objc.NSString get predicateFormat { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_predicateFormat); + return objc.NSString.castFromPointer(_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); + } + + /// evaluateWithObject: + bool evaluateWithObject_(objc.ObjCObjectBase? object) { + return _objc_msgSend_l8lotg(this.ref.pointer, _sel_evaluateWithObject_, + object?.ref.pointer ?? ffi.nullptr); + } + + /// evaluateWithObject:substitutionVariables: + bool evaluateWithObject_substitutionVariables_( + objc.ObjCObjectBase? object, objc.NSDictionary? bindings) { + return _objc_msgSend_1ywe6ev( this.ref.pointer, - _sel_elementsForLocalName_URI_, - localName.ref.pointer, - URI?.ref.pointer ?? ffi.nullptr); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + _sel_evaluateWithObject_substitutionVariables_, + object?.ref.pointer ?? ffi.nullptr, + bindings?.ref.pointer ?? ffi.nullptr); } - /// addAttribute: - void addAttribute_(NSXMLNode attribute) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_addAttribute_, attribute.ref.pointer); + /// allowEvaluation + void allowEvaluation() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_allowEvaluation); + } + + /// init + NSPredicate init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSPredicate.castFromPointer(_ret, retain: false, release: true); + } + + /// new + static NSPredicate new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSPredicate, _sel_new); + return NSPredicate.castFromPointer(_ret, retain: false, release: true); + } + + /// 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); + } + + /// alloc + static NSPredicate alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSPredicate, _sel_alloc); + return NSPredicate.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_1587kfn( + _class_NSPredicate, + _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, + aTarget.ref.pointer, + aSelector, + anArgument?.ref.pointer ?? ffi.nullptr); + } + + /// cancelPreviousPerformRequestsWithTarget: + static void cancelPreviousPerformRequestsWithTarget_( + objc.ObjCObjectBase aTarget) { + _objc_msgSend_ukcdfq(_class_NSPredicate, + _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); + } + + /// accessInstanceVariablesDirectly + static bool getAccessInstanceVariablesDirectly() { + return _objc_msgSend_olxnu1( + _class_NSPredicate, _sel_accessInstanceVariablesDirectly); } - /// removeAttributeForName: - void removeAttributeForName_(objc.NSString name) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_removeAttributeForName_, name.ref.pointer); + /// useStoredAccessor + static bool useStoredAccessor() { + return _objc_msgSend_olxnu1(_class_NSPredicate, _sel_useStoredAccessor); } - /// 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); + /// 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); } - /// setAttributes: - set attributes(objc.NSArray? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setAttributes_, - value?.ref.pointer ?? ffi.nullptr); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(objc.NSString key) { + return _objc_msgSend_l8lotg(_class_NSPredicate, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// setAttributesWithDictionary: - void setAttributesWithDictionary_(objc.NSDictionary attributes) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setAttributesWithDictionary_, - attributes.ref.pointer); + /// 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); } - /// 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); + /// classFallbacksForKeyedArchiver + static objc.NSArray classFallbacksForKeyedArchiver() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSPredicate, _sel_classFallbacksForKeyedArchiver); + return objc.NSArray.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); + /// classForKeyedUnarchiver + static objc.ObjCObjectBase classForKeyedUnarchiver() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSPredicate, _sel_classForKeyedUnarchiver); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// addNamespace: - void addNamespace_(NSXMLNode aNamespace) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_addNamespace_, aNamespace.ref.pointer); + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1(_class_NSPredicate, _sel_supportsSecureCoding); } - /// removeNamespaceForPrefix: - void removeNamespaceForPrefix_(objc.NSString name) { + /// encodeWithCoder: + void encodeWithCoder_(objc.NSCoder coder) { _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_removeNamespaceForPrefix_, name.ref.pointer); + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// namespaces - objc.NSArray? get namespaces { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_namespaces); + /// initWithCoder: + NSPredicate? 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); + : NSPredicate.castFromPointer(_ret, retain: false, release: true); } +} - /// setNamespaces: - set namespaces(objc.NSArray? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setNamespaces_, - value?.ref.pointer ?? ffi.nullptr); - } +enum NSLinguisticTaggerOptions { + NSLinguisticTaggerOmitWords(1), + NSLinguisticTaggerOmitPunctuation(2), + NSLinguisticTaggerOmitWhitespace(4), + NSLinguisticTaggerOmitOther(8), + NSLinguisticTaggerJoinNames(16); - /// 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); - } + 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"), + }; +} - /// 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); +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:"); + +/// 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); } - /// 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); + /// 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); } - /// insertChild:atIndex: - void insertChild_atIndex_(NSXMLNode child, int index) { - _objc_msgSend_cjm5ga( - this.ref.pointer, _sel_insertChild_atIndex_, child.ref.pointer, 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); } - /// insertChildren:atIndex: - void insertChildren_atIndex_(objc.NSArray children, int index) { - _objc_msgSend_cjm5ga(this.ref.pointer, _sel_insertChildren_atIndex_, - children.ref.pointer, index); + /// encodeRootObject: + void encodeRootObject_(objc.ObjCObjectBase rootObject) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeRootObject_, rootObject.ref.pointer); } - /// removeChildAtIndex: - void removeChildAtIndex_(int index) { - _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_removeChildAtIndex_, index); + /// encodeConditionalObject: + void encodeConditionalObject_(objc.ObjCObjectBase? object) { + _objc_msgSend_ukcdfq(this.ref.pointer, _sel_encodeConditionalObject_, + object?.ref.pointer ?? ffi.nullptr); } - /// setChildren: - void setChildren_(objc.NSArray? children) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setChildren_, - children?.ref.pointer ?? ffi.nullptr); + /// 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); } - /// addChild: - void addChild_(NSXMLNode child) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_addChild_, child.ref.pointer); + /// 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); } - /// replaceChildAtIndex:withNode: - void replaceChildAtIndex_withNode_(int index, NSXMLNode node) { - _objc_msgSend_1a4j45m(this.ref.pointer, _sel_replaceChildAtIndex_withNode_, - index, node.ref.pointer); + /// 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); } - /// normalizeAdjacentTextNodesPreservingCDATA: - void normalizeAdjacentTextNodesPreservingCDATA_(bool preserve) { - _objc_msgSend_117qins(this.ref.pointer, - _sel_normalizeAdjacentTextNodesPreservingCDATA_, preserve); + /// 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.NSString.castFromPointer(_ret, retain: true, release: true); } - /// setAttributesAsDictionary: - void setAttributesAsDictionary_(objc.NSDictionary attributes) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setAttributesAsDictionary_, - attributes.ref.pointer); + /// 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 - NSXMLElement init() { + NSArchiver init() { final _ret = _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSXMLElement.castFromPointer(_ret, retain: false, release: true); + return NSArchiver.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); + /// new + static NSArchiver new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSArchiver, _sel_new); + return NSArchiver.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); + /// allocWithZone: + 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); } - /// 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); + /// alloc + static NSArchiver alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSArchiver, _sel_alloc); + return NSArchiver.castFromPointer(_ret, retain: false, 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); + /// cancelPreviousPerformRequestsWithTarget:selector:object: + static void cancelPreviousPerformRequestsWithTarget_selector_object_( + objc.ObjCObjectBase aTarget, + ffi.Pointer aSelector, + objc.ObjCObjectBase? anArgument) { + _objc_msgSend_1587kfn( + _class_NSArchiver, + _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_NSXMLElement, - _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_NSArchiver, + _sel_cancelPreviousPerformRequestsWithTarget_, aTarget.ref.pointer); } - /// 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); + /// accessInstanceVariablesDirectly + static bool getAccessInstanceVariablesDirectly() { + return _objc_msgSend_olxnu1( + _class_NSArchiver, _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_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); + /// useStoredAccessor + static bool useStoredAccessor() { + return _objc_msgSend_olxnu1(_class_NSArchiver, _sel_useStoredAccessor); } - /// 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); + /// keyPathsForValuesAffectingValueForKey: + static objc.NSSet keyPathsForValuesAffectingValueForKey_(objc.NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSArchiver, + _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_NSXMLElement, - _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_NSArchiver, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// 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); + /// setKeys:triggerChangeNotificationsForDependentKey: + static void setKeys_triggerChangeNotificationsForDependentKey_( + objc.NSArray keys, objc.NSString dependentKey) { + _objc_msgSend_1tjlcwl( + _class_NSArchiver, + _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_NSXMLElement, - _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_NSArchiver, _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_NSXMLElement, - _sel_commentWithStringValue_, stringValue.ref.pointer); + /// classForKeyedUnarchiver + static objc.ObjCObjectBase classForKeyedUnarchiver() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSArchiver, _sel_classForKeyedUnarchiver); return objc.ObjCObjectBase(_ret, retain: true, release: true); } +} - /// 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); - } +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); - /// 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); + /// 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); } - /// 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); + /// calendarDate + static objc.ObjCObjectBase calendarDate() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSCalendarDate, _sel_calendarDate); + return objc.ObjCObjectBase(_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); + /// 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.NSString.castFromPointer(_ret, retain: true, release: true); + : objc.ObjCObjectBase(_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); - } - - /// 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); + obj.ref.pointer, _sel_isKindOfClass_, _class_NSPortCoder); } - /// 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); + /// isBycopy + bool isBycopy() { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isBycopy); } - /// attributeKeys - objc.NSArray get attributeKeys { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_attributeKeys); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// isByref + bool isByref() { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isByref); } - /// toOneRelationshipKeys - objc.NSArray get toOneRelationshipKeys { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_toOneRelationshipKeys); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// encodePortObject: + void encodePortObject_(NSPort aport) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodePortObject_, aport.ref.pointer); } - /// toManyRelationshipKeys - objc.NSArray get toManyRelationshipKeys { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_toManyRelationshipKeys); - return objc.NSArray.castFromPointer(_ret, retain: true, release: true); + /// decodePortObject + NSPort? decodePortObject() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_decodePortObject); + return _ret.address == 0 + ? null + : NSPort.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); + /// connection + NSConnection? connection() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_connection); return _ret.address == 0 ? null - : objc.NSString.castFromPointer(_ret, retain: true, release: true); + : 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); + } + + /// 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: @@ -36662,8 +8640,8 @@ class NSClassDescription extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( - _class_NSClassDescription, + _objc_msgSend_1587kfn( + _class_NSPortCoder, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, aSelector, @@ -36673,32 +8651,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 +8683,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 +8692,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 +8772,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 +8842,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 +8872,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 +8891,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 +8948,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 +8987,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 +9313,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 @@ -37575,7 +9532,7 @@ class NSAppleEventDescriptor extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSAppleEventDescriptor, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -37662,6 +9619,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_1587kfn( + _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_ = @@ -37975,7 +10179,7 @@ class NSScriptObjectSpecifier extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSScriptObjectSpecifier, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -38050,6 +10254,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 = @@ -38327,7 +10533,7 @@ class NSScriptCommand extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSScriptCommand, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -38570,7 +10776,7 @@ class NSScriptCommandDescription extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSScriptCommandDescription, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -38643,7 +10849,7 @@ class NSScriptCommandDescription extends objc.NSObject { late final _sel_supportsCommand_ = objc.registerName("supportsCommand:"); late final _sel_selectorForCommand_ = objc.registerName("selectorForCommand:"); -final _objc_msgSend_1fdwx8i = objc.msgSendPointer +final _objc_msgSend_12vuupl = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Pointer Function( @@ -38776,7 +10982,7 @@ class NSScriptClassDescription extends NSClassDescription { /// selectorForCommand: ffi.Pointer selectorForCommand_( NSScriptCommandDescription commandDescription) { - return _objc_msgSend_1fdwx8i(this.ref.pointer, _sel_selectorForCommand_, + return _objc_msgSend_12vuupl(this.ref.pointer, _sel_selectorForCommand_, commandDescription.ref.pointer); } @@ -38914,7 +11120,7 @@ class NSScriptClassDescription extends NSClassDescription { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_NSScriptClassDescription, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, @@ -39052,7 +11258,7 @@ class SwiftClass extends objc.NSObject { objc.ObjCObjectBase aTarget, ffi.Pointer aSelector, objc.ObjCObjectBase? anArgument) { - _objc_msgSend_cqxsqq( + _objc_msgSend_1587kfn( _class_SwiftClass, _sel_cancelPreviousPerformRequestsWithTarget_selector_object_, aTarget.ref.pointer, diff --git a/pkgs/ffigen/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/ffigen.schema.json b/pkgs/ffigen/ffigen.schema.json index 8cb104906..cdbef3b2c 100644 --- a/pkgs/ffigen/ffigen.schema.json +++ b/pkgs/ffigen/ffigen.schema.json @@ -373,6 +373,27 @@ } } }, + "objc-categories": { + "type": "object", + "additionalProperties": false, + "properties": { + "include": { + "$ref": "#/$defs/fullMatchOrRegexpList" + }, + "exclude": { + "$ref": "#/$defs/fullMatchOrRegexpList" + }, + "rename": { + "$ref": "#/$defs/rename" + }, + "member-rename": { + "$ref": "#/$defs/memberRename" + }, + "member-filter": { + "$ref": "#/$defs/memberFilter" + } + } + }, "import": { "type": "object", "additionalProperties": false, @@ -406,6 +427,15 @@ "include-unused-typedefs": { "type": "boolean" }, + "include-transitive-objc-interfaces": { + "type": "boolean" + }, + "include-transitive-objc-protocols": { + "type": "boolean" + }, + "include-transitive-objc-categories": { + "type": "boolean" + }, "generate-for-package-objective-c": { "type": "boolean" }, diff --git a/pkgs/ffigen/lib/src/code_generator.dart b/pkgs/ffigen/lib/src/code_generator.dart index 139d8cedf..0197d5c04 100644 --- a/pkgs/ffigen/lib/src/code_generator.dart +++ b/pkgs/ffigen/lib/src/code_generator.dart @@ -18,6 +18,7 @@ export 'code_generator/library.dart'; export 'code_generator/native_type.dart'; export 'code_generator/objc_block.dart'; export 'code_generator/objc_built_in_functions.dart'; +export 'code_generator/objc_category.dart'; export 'code_generator/objc_interface.dart'; export 'code_generator/objc_methods.dart'; export 'code_generator/objc_nullable.dart'; diff --git a/pkgs/ffigen/lib/src/code_generator/binding.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/binding_string.dart b/pkgs/ffigen/lib/src/code_generator/binding_string.dart index 60d3820c9..8eacb05c1 100644 --- a/pkgs/ffigen/lib/src/code_generator/binding_string.dart +++ b/pkgs/ffigen/lib/src/code_generator/binding_string.dart @@ -25,5 +25,6 @@ enum BindingStringType { typeDef, objcInterface, objcProtocol, + objcCategory, objcBlock, } diff --git a/pkgs/ffigen/lib/src/code_generator/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/imports.dart b/pkgs/ffigen/lib/src/code_generator/imports.dart index 81107e38b..a71bbf38a 100644 --- a/pkgs/ffigen/lib/src/code_generator/imports.dart +++ b/pkgs/ffigen/lib/src/code_generator/imports.dart @@ -135,6 +135,6 @@ final wCharType = ImportedType(ffiImport, 'WChar', 'int', 'wchar_t', '0'); final objCObjectType = ImportedType(objcPkgImport, 'ObjCObject', 'ObjCObject', 'void'); final objCSelType = ImportedType( - objcPkgImport, 'ObjCSelector', 'ObjCSelector', 'objc_selector'); + objcPkgImport, 'ObjCSelector', 'ObjCSelector', 'struct objc_selector'); final objCBlockType = ImportedType(objcPkgImport, 'ObjCBlockImpl', 'ObjCBlockImpl', 'id'); diff --git a/pkgs/ffigen/lib/src/code_generator/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..3f27f316f 100644 --- a/pkgs/ffigen/lib/src/code_generator/objc_built_in_functions.dart +++ b/pkgs/ffigen/lib/src/code_generator/objc_built_in_functions.dart @@ -76,6 +76,7 @@ class ObjCBuiltInFunctions { 'NSNotification', 'NSNumber', 'NSObject', + 'NSOrderedCollectionDifference', 'NSOrderedSet', 'NSOutputStream', 'NSProxy', @@ -142,6 +143,8 @@ class ObjCBuiltInFunctions { // for float return types we need objc_msgSend_fpret. final _msgSendFuncs = {}; ObjCMsgSendFunc getMsgSendFunc(Type returnType, List params) { + params = _methodSigParams(params); + returnType = _methodSigType(returnType); final id = _methodSigId(returnType, params); return _msgSendFuncs[id] ??= ObjCMsgSendFunc( '_objc_msgSend_${fnvHash32(id).toRadixString(36)}', @@ -160,19 +163,50 @@ class ObjCBuiltInFunctions { String _methodSigId(Type returnType, List params) { final paramIds = []; - for (final param in params) { - final retainFunc = param.type.generateRetain(''); - + for (final p in params) { // The trampoline ID is based on the getNativeType of the param. Objects // and blocks both have `id` as their native type, but need separate // trampolines since they have different retain functions. So add the - // retainFunc (if any) to all the param IDs. - paramIds.add('${param.getNativeType()}-${retainFunc ?? ''}'); + // retain function (if any) to all the param IDs. + paramIds.add(p.getNativeType(varName: p.type.generateRetain('') ?? '')); } - final rt = '${returnType.getNativeType()}-${returnType.generateRetain('')}'; + final rt = + returnType.getNativeType(varName: returnType.generateRetain('') ?? ''); return '$rt,${paramIds.join(',')}'; } + Type _methodSigType(Type t) { + if (t is FunctionType) { + return FunctionType( + returnType: _methodSigType(t.returnType), + parameters: _methodSigParams(t.parameters), + varArgParameters: _methodSigParams(t.varArgParameters), + ); + } else if (t is ObjCBlock) { + return ObjCBlockPointer(); + } else if (t is ObjCInterface) { + return ObjCObjectPointer(); + } else if (t is ConstantArray) { + return ConstantArray( + t.length, + _methodSigType(t.child), + useArrayType: t.useArrayType, + ); + } else if (t is PointerType) { + return PointerType(_methodSigType(t.child)); + } else if (t is ObjCNullable) { + return _methodSigType(t.child); + } else if (t is Typealias) { + return _methodSigType(t.type); + } + return t; + } + + List _methodSigParams(List params) => params + .map((p) => + Parameter(type: _methodSigType(p.type), objCConsumed: p.objCConsumed)) + .toList(); + final _blockTrampolines = {}; ObjCListenerBlockTrampoline? getListenerBlockTrampoline(ObjCBlock block) { final id = _methodSigId(block.returnType, block.params); diff --git a/pkgs/ffigen/lib/src/code_generator/objc_category.dart b/pkgs/ffigen/lib/src/code_generator/objc_category.dart new file mode 100644 index 000000000..7d3268f80 --- /dev/null +++ b/pkgs/ffigen/lib/src/code_generator/objc_category.dart @@ -0,0 +1,72 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import '../code_generator.dart'; +import '../visitor/ast.dart'; + +import 'binding_string.dart'; +import 'utils.dart'; +import 'writer.dart'; + +class ObjCCategory extends NoLookUpBinding with ObjCMethods { + final ObjCInterface parent; + final ObjCInternalGlobal classObject; + + final protocols = []; + + ObjCCategory({ + super.usr, + required String super.originalName, + String? name, + required this.parent, + super.dartDoc, + required this.builtInFunctions, + }) : classObject = parent.classObject, + super(name: name ?? originalName); + + void addProtocol(ObjCProtocol? proto) { + if (proto != null) protocols.add(proto); + } + + bool shouldCopyMethodToInterface(ObjCMethod method) { + if (originalName.isEmpty) return true; + return method.returnsInstanceType && !parent.isObjCImport; + } + + @override + final ObjCBuiltInFunctions builtInFunctions; + + @override + void sort() => sortMethods(); + + @override + BindingString toBindingString(Writer w) { + final s = StringBuffer(); + s.write('\n'); + s.write(makeDartDoc(dartDoc ?? originalName)); + s.write(''' +extension $name on ${parent.getDartType(w)} { +${generateMethodBindings(w, parent)} +} + +'''); + return BindingString( + type: BindingStringType.objcCategory, string: s.toString()); + } + + @override + String toString() => originalName; + + @override + void visit(Visitation visitation) => visitation.visitObjCCategory(this); + + @override + void visitChildren(Visitor visitor) { + super.visitChildren(visitor); + visitor.visit(parent); + visitor.visit(classObject); + visitor.visitAll(protocols); + visitMethods(visitor); + } +} diff --git a/pkgs/ffigen/lib/src/code_generator/objc_interface.dart b/pkgs/ffigen/lib/src/code_generator/objc_interface.dart index 87c2f134c..ecbe1d6fc 100644 --- a/pkgs/ffigen/lib/src/code_generator/objc_interface.dart +++ b/pkgs/ffigen/lib/src/code_generator/objc_interface.dart @@ -14,14 +14,18 @@ class ObjCInterface extends BindingType with ObjCMethods { bool filled = false; final String lookupName; - late final ObjCInternalGlobal _classObject; + late final ObjCInternalGlobal classObject; late final ObjCInternalGlobal _isKindOfClass; late final ObjCMsgSendFunc _isKindOfClassMsgSend; final protocols = []; + final categories = []; @override final ObjCBuiltInFunctions builtInFunctions; + // Filled by ListBindingsVisitation. + bool generateAsStub = false; + ObjCInterface({ super.usr, required String super.originalName, @@ -31,7 +35,7 @@ class ObjCInterface extends BindingType with ObjCMethods { required this.builtInFunctions, }) : lookupName = lookupName ?? originalName, super(name: name ?? originalName) { - _classObject = ObjCInternalGlobal('_class_$originalName', + classObject = ObjCInternalGlobal('_class_$originalName', (Writer w) => '${ObjCBuiltInFunctions.getClass.gen(w)}("$lookupName")'); _isKindOfClass = builtInFunctions.getSelObject('isKindOfClass:'); _isKindOfClassMsgSend = builtInFunctions.getMsgSendFunc(BooleanType(), [ @@ -43,7 +47,9 @@ class ObjCInterface extends BindingType with ObjCMethods { ]); } - void addProtocol(ObjCProtocol proto) => protocols.add(proto); + void addProtocol(ObjCProtocol? proto) { + if (proto != null) protocols.add(proto); + } @override bool get isObjCImport => builtInFunctions.isBuiltInInterface(originalName); @@ -53,32 +59,23 @@ 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) - '${_getConvertedType(p.type, w, name)} ${p.name}', - ]; - return '(${stringParams.join(", ")})'; - } - final s = StringBuffer(); s.write('\n'); + if (generateAsStub) { + s.write(''' +/// WARNING: $name is a stub. To generate bindings for this class, include +/// $name in your config's objc-interfaces list. +/// +'''); + } s.write(makeDartDoc(dartDoc ?? originalName)); - final methodNamer = createMethodRenamer(w); - final rawObjType = PointerType(objCObjectType).getCType(w); final wrapObjType = ObjCBuiltInFunctions.objectBase.gen(w); - final superTypeIsInPkgObjc = superType == null; - // Class declaration. - s.write('''class $name extends ${superType?.getDartType(w) ?? wrapObjType} { + s.write(''' +class $name extends ${superType?.getDartType(w) ?? wrapObjType} { $name._($rawObjType pointer, {bool retain = false, bool release = false}) : ${superTypeIsInPkgObjc ? 'super' : 'super.castFromPointer'} @@ -93,137 +90,33 @@ class ObjCInterface extends BindingType with ObjCMethods { {bool retain = false, bool release = false}) : this._(other, retain: retain, release: release); +${generateAsStub ? '' : _generateMethods(w)} +} + +'''); + + return BindingString( + type: BindingStringType.objcInterface, string: s.toString()); + } + + String _generateMethods(Writer w) { + final wrapObjType = ObjCBuiltInFunctions.objectBase.gen(w); + final s = StringBuffer(); + + s.write(''' /// Returns whether [obj] is an instance of [$name]. static bool isInstance($wrapObjType obj) { return ${_isKindOfClassMsgSend.invoke( w, 'obj.ref.pointer', _isKindOfClass.name, - [_classObject.name], + [classObject.name], )}; } '''); + s.write(generateMethodBindings(w, this)); - // Methods. - for (final m in methods) { - final methodName = m.getDartMethodName(methodNamer); - final isStatic = m.isClassMethod; - - final returnType = m.returnType; - final returnTypeStr = _getConvertedType(returnType, w, name); - final params = m.params; - - // The method declaration. - s.write('\n '); - s.write(makeDartDoc(m.dartDoc ?? m.originalName)); - s.write(' '); - if (isStatic) { - s.write('static $returnTypeStr'); - - switch (m.kind) { - case ObjCMethodKind.method: - // static returnType methodName(...) - s.write(' $methodName'); - break; - case ObjCMethodKind.propertyGetter: - // static returnType getMethodName() - s.write(' get'); - s.write(methodName[0].toUpperCase() + methodName.substring(1)); - break; - case ObjCMethodKind.propertySetter: - // static void setMethodName(...) - s.write(' set'); - s.write(methodName[0].toUpperCase() + methodName.substring(1)); - break; - } - s.write(paramsToString(params)); - } else { - switch (m.kind) { - case ObjCMethodKind.method: - // returnType methodName(...) - s.write('$returnTypeStr $methodName'); - s.write(paramsToString(params)); - break; - case ObjCMethodKind.propertyGetter: - // returnType get methodName - s.write('$returnTypeStr get $methodName'); - break; - case ObjCMethodKind.propertySetter: - // set methodName(...) - s.write(' set $methodName'); - s.write(paramsToString(params)); - break; - } - } - - s.write(' {\n'); - - // Implementation. - final sel = m.selObject.name; - if (m.isOptional) { - s.write(''' - if (!${ObjCBuiltInFunctions.respondsToSelector.gen(w)}(ref.pointer, $sel)) { - throw ${ObjCBuiltInFunctions.unimplementedOptionalMethodException.gen(w)}( - '$originalName', '${m.originalName}'); - } -'''); - } - final convertReturn = m.kind != ObjCMethodKind.propertySetter && - !returnType.sameDartAndFfiDartType; - - final target = isStatic - ? _classObject.name - : convertDartTypeToFfiDartType( - w, - 'this', - objCRetain: m.consumesSelf, - objCAutorelease: false, - ); - final msgSendParams = - m.params.map((p) => p.type.convertDartTypeToFfiDartType( - w, - p.name, - objCRetain: p.objCConsumed, - objCAutorelease: false, - )); - if (m.msgSend!.isStret) { - assert(!convertReturn); - final calloc = '${w.ffiPkgLibraryPrefix}.calloc'; - final sizeOf = '${w.ffiLibraryPrefix}.sizeOf'; - final uint8Type = NativeType(SupportedNativeType.uint8).getCType(w); - final invoke = m.msgSend! - .invoke(w, target, sel, msgSendParams, structRetPtr: '_ptr'); - s.write(''' - final _ptr = $calloc<$returnTypeStr>(); - $invoke; - final _finalizable = _ptr.cast<$uint8Type>().asTypedList( - $sizeOf<$returnTypeStr>(), finalizer: $calloc.nativeFree); - return ${w.ffiLibraryPrefix}.Struct.create<$returnTypeStr>(_finalizable); -'''); - } else { - if (returnType != voidType) { - s.write(' ${convertReturn ? 'final _ret = ' : 'return '}'); - } - s.write(m.msgSend!.invoke(w, target, sel, msgSendParams)); - s.write(';\n'); - if (convertReturn) { - final result = returnType.convertFfiDartTypeToDartType( - w, - '_ret', - objCRetain: !m.returnsRetained, - objCEnclosingClass: name, - ); - s.write(' return $result;'); - } - } - - s.write('\n }\n'); - } - - s.write('}\n\n'); - - return BindingString( - type: BindingStringType.objcInterface, string: s.toString()); + return s.toString(); } @override @@ -288,15 +181,6 @@ class ObjCInterface extends BindingType with ObjCMethods { @override String? generateRetain(String value) => 'objc_retain($value)'; - String _getConvertedType(Type type, Writer w, String enclosingClass) { - if (type is ObjCInstanceType) return enclosingClass; - final baseType = type.typealiasType; - if (baseType is ObjCNullable && baseType.child is ObjCInstanceType) { - return '$enclosingClass?'; - } - return type.getDartType(w); - } - @override void visit(Visitation visitation) => visitation.visitObjCInterface(this); @@ -304,10 +188,11 @@ class ObjCInterface extends BindingType with ObjCMethods { void visitChildren(Visitor visitor) { super.visitChildren(visitor); visitor.visit(superType); - visitor.visit(_classObject); + visitor.visit(classObject); visitor.visit(_isKindOfClass); visitor.visit(_isKindOfClassMsgSend); visitor.visitAll(protocols); + visitor.visitAll(categories); visitMethods(visitor); } } diff --git a/pkgs/ffigen/lib/src/code_generator/objc_methods.dart b/pkgs/ffigen/lib/src/code_generator/objc_methods.dart index d8a9317d5..ae4d8696f 100644 --- a/pkgs/ffigen/lib/src/code_generator/objc_methods.dart +++ b/pkgs/ffigen/lib/src/code_generator/objc_methods.dart @@ -15,8 +15,8 @@ import 'writer.dart'; final _logger = Logger('ffigen.code_generator.objc_methods'); mixin ObjCMethods { - final _methods = {}; - final _order = []; + Map _methods = {}; + List _order = []; Iterable get methods => _order.map((name) => _methods[name]).nonNulls; @@ -26,7 +26,8 @@ mixin ObjCMethods { String get name; ObjCBuiltInFunctions get builtInFunctions; - void addMethod(ObjCMethod method) { + void addMethod(ObjCMethod? method) { + if (method == null) return; if (_shouldIncludeMethod(method)) { final oldMethod = getMethod(method.originalName); if (oldMethod != null) { @@ -97,6 +98,27 @@ mixin ObjCMethods { parent: w.topLevelUniqueNamer); void sortMethods() => _order.sort(); + + void filterMethods(bool Function(ObjCMethod method) predicate) { + final newOrder = []; + final newMethods = {}; + for (final name in _order) { + final method = _methods[name]; + if (method != null && predicate(method)) { + newMethods[name] = method; + newOrder.add(name); + } + } + _order = newOrder; + _methods = newMethods; + } + + String generateMethodBindings(Writer w, ObjCInterface target) { + final methodNamer = createMethodRenamer(w); + return [ + for (final m in methods) m.generateBindings(w, target, methodNamer), + ].join('\n'); + } } enum ObjCMethodKind { @@ -276,4 +298,125 @@ class ObjCMethod extends AstNode { @override String toString() => '${isOptional ? '@optional ' : ''}$returnType ' '$originalName(${params.join(', ')})'; + + bool get returnsInstanceType { + if (returnType is ObjCInstanceType) return true; + final baseType = returnType.typealiasType; + if (baseType is ObjCNullable && baseType.child is ObjCInstanceType) { + return true; + } + return false; + } + + String _getConvertedReturnType(Writer w, String instanceType) { + if (returnType is ObjCInstanceType) return instanceType; + final baseType = returnType.typealiasType; + if (baseType is ObjCNullable && baseType.child is ObjCInstanceType) { + return '$instanceType?'; + } + return returnType.getDartType(w); + } + + String generateBindings( + Writer w, ObjCInterface target, UniqueNamer methodNamer) { + final methodName = getDartMethodName(methodNamer); + final upperName = methodName[0].toUpperCase() + methodName.substring(1); + final s = StringBuffer(); + + final targetType = target.getDartType(w); + final returnTypeStr = _getConvertedReturnType(w, targetType); + final paramStr = [ + for (final p in params) '${p.type.getDartType(w)} ${p.name}', + ].join(', '); + + // The method declaration. + s.write('\n ${makeDartDoc(dartDoc ?? originalName)} '); + late String targetStr; + if (isClassMethod) { + targetStr = target.classObject.name; + switch (kind) { + case ObjCMethodKind.method: + s.write('static $returnTypeStr $methodName($paramStr)'); + break; + case ObjCMethodKind.propertyGetter: + s.write('static $returnTypeStr get$upperName($paramStr)'); + break; + case ObjCMethodKind.propertySetter: + s.write('static $returnTypeStr set$upperName($paramStr)'); + break; + } + } else { + targetStr = target.convertDartTypeToFfiDartType( + w, + 'this', + objCRetain: consumesSelf, + objCAutorelease: false, + ); + switch (kind) { + case ObjCMethodKind.method: + s.write('$returnTypeStr $methodName($paramStr)'); + break; + case ObjCMethodKind.propertyGetter: + s.write('$returnTypeStr get $methodName'); + break; + case ObjCMethodKind.propertySetter: + s.write('set $methodName($paramStr)'); + break; + } + } + s.write(' {\n'); + + // Implementation. + final sel = selObject.name; + if (isOptional) { + s.write(''' + if (!${ObjCBuiltInFunctions.respondsToSelector.gen(w)}($targetStr, $sel)) { + throw ${ObjCBuiltInFunctions.unimplementedOptionalMethodException.gen(w)}( + '${target.originalName}', '$originalName'); + } +'''); + } + final convertReturn = kind != ObjCMethodKind.propertySetter && + !returnType.sameDartAndFfiDartType; + + final msgSendParams = params.map((p) => p.type.convertDartTypeToFfiDartType( + w, + p.name, + objCRetain: p.objCConsumed, + objCAutorelease: false, + )); + if (msgSend!.isStret) { + assert(!convertReturn); + final calloc = '${w.ffiPkgLibraryPrefix}.calloc'; + final sizeOf = '${w.ffiLibraryPrefix}.sizeOf'; + final uint8Type = NativeType(SupportedNativeType.uint8).getCType(w); + final invoke = msgSend! + .invoke(w, targetStr, sel, msgSendParams, structRetPtr: '_ptr'); + s.write(''' + final _ptr = $calloc<$returnTypeStr>(); + $invoke; + final _finalizable = _ptr.cast<$uint8Type>().asTypedList( + $sizeOf<$returnTypeStr>(), finalizer: $calloc.nativeFree); + return ${w.ffiLibraryPrefix}.Struct.create<$returnTypeStr>(_finalizable); +'''); + } else { + if (returnType != voidType) { + s.write(' ${convertReturn ? 'final _ret = ' : 'return '}'); + } + s.write(msgSend!.invoke(w, targetStr, sel, msgSendParams)); + s.write(';\n'); + if (convertReturn) { + final result = returnType.convertFfiDartTypeToDartType( + w, + '_ret', + objCRetain: !returnsRetained, + objCEnclosingClass: targetType, + ); + s.write(' return $result;'); + } + } + + s.write('\n }\n'); + return s.toString(); + } } diff --git a/pkgs/ffigen/lib/src/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..89b311201 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); @@ -109,9 +97,10 @@ class ObjCProtocol extends NoLookUpBinding with ObjCMethods { methodFields.write(makeDartDoc(method.dartDoc ?? method.originalName)); methodFields.write('''static final $fieldName = $methodClass<$funcType>( + ${_protocolPointer.name}, ${method.selObject.name}, $getSignature( - ${_protocolPointer!.name}, + ${_protocolPointer.name}, ${method.selObject.name}, isRequired: ${method.isRequired}, isInstanceMethod: ${method.isInstanceMethod}, @@ -174,8 +163,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..320f31365 100644 --- a/pkgs/ffigen/lib/src/code_generator/pointer.dart +++ b/pkgs/ffigen/lib/src/code_generator/pointer.dart @@ -16,6 +16,8 @@ class PointerType extends Type { factory PointerType(Type child) { if (child == objCObjectType) { return ObjCObjectPointer(); + } else if (child == objCBlockType) { + return ObjCBlockPointer(); } return PointerType._(child); } @@ -46,6 +48,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. @@ -105,6 +110,7 @@ class ObjCObjectPointer extends PointerType { factory ObjCObjectPointer() => _inst; static final _inst = ObjCObjectPointer._(); + ObjCObjectPointer.__(super.child) : super._(); ObjCObjectPointer._() : super._(objCObjectType); @override @@ -140,3 +146,17 @@ class ObjCObjectPointer extends PointerType { @override String? generateRetain(String value) => 'objc_retain($value)'; } + +/// A pointer to an Objective C block. +class ObjCBlockPointer extends ObjCObjectPointer { + factory ObjCBlockPointer() => _inst; + + static final _inst = ObjCBlockPointer._(); + ObjCBlockPointer._() : super.__(objCBlockType); + + @override + String getDartType(Writer w) => '${w.objcPkgPrefix}.ObjCBlockBase'; + + @override + String? generateRetain(String value) => 'objc_retainBlock($value)'; +} diff --git a/pkgs/ffigen/lib/src/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.dart b/pkgs/ffigen/lib/src/config_provider/config.dart index 915dc43e2..a855336ef 100644 --- a/pkgs/ffigen/lib/src/config_provider/config.dart +++ b/pkgs/ffigen/lib/src/config_provider/config.dart @@ -75,9 +75,30 @@ abstract interface class Config { /// Declaration filters for Objective C protocols. DeclarationFilters get objcProtocols; + /// Declaration filters for Objective C categories. + DeclarationFilters get objcCategories; + /// If enabled, unused typedefs will also be generated. bool get includeUnusedTypedefs; + /// If enabled, Objective C interfaces that are not explicitly included by + /// the [DeclarationFilters], but are transitively included by other bindings, + /// will be code-genned as if they were included. If disabled, these + /// transitively included interfaces will be generated as stubs instead. + bool get includeTransitiveObjCInterfaces; + + /// If enabled, Objective C protocols that are not explicitly included by + /// the [DeclarationFilters], but are transitively included by other bindings, + /// will be code-genned as if they were included. If disabled, these + /// transitively included protocols will not be generated at all. + bool get includeTransitiveObjCProtocols; + + /// If enabled, Objective C categories that are not explicitly included by + /// the [DeclarationFilters], but extend interfaces that are included, + /// will be code-genned as if they were included. If disabled, these + /// transitively included categories will not be generated at all. + bool get includeTransitiveObjCCategories; + /// Undocumented option that changes code generation for package:objective_c. /// The main difference is whether NSObject etc are imported from /// package:objective_c (the default) or code genned like any other class. @@ -194,7 +215,11 @@ abstract interface class Config { DeclarationFilters? typedefs, DeclarationFilters? objcInterfaces, DeclarationFilters? objcProtocols, + DeclarationFilters? objcCategories, bool includeUnusedTypedefs = false, + bool includeTransitiveObjCInterfaces = false, + bool includeTransitiveObjCProtocols = false, + bool includeTransitiveObjCCategories = true, bool generateForPackageObjectiveC = false, bool sort = false, bool useSupportedTypedefs = true, @@ -249,7 +274,11 @@ abstract interface class Config { typedefs: typedefs ?? DeclarationFilters.excludeAll, objcInterfaces: objcInterfaces ?? DeclarationFilters.excludeAll, objcProtocols: objcProtocols ?? DeclarationFilters.excludeAll, + objcCategories: objcCategories ?? DeclarationFilters.excludeAll, includeUnusedTypedefs: includeUnusedTypedefs, + includeTransitiveObjCInterfaces: includeTransitiveObjCInterfaces, + includeTransitiveObjCProtocols: includeTransitiveObjCProtocols, + includeTransitiveObjCCategories: includeTransitiveObjCCategories, generateForPackageObjectiveC: generateForPackageObjectiveC, sort: sort, useSupportedTypedefs: useSupportedTypedefs, @@ -307,11 +336,11 @@ abstract interface class DeclarationFilters { /// Applies member renaming and returns the result. Used for struct/union /// fields, enum elements, function params, and ObjC - /// interface/protocol methods/properties. + /// interface/protocol/category methods/properties. String renameMember(Declaration declaration, String member); /// Whether a member of a declaration should be included. Used for ObjC - /// interface/protocol methods/properties. + /// interface/protocol/category methods/properties. bool shouldIncludeMember(Declaration declaration, String member); factory DeclarationFilters({ diff --git a/pkgs/ffigen/lib/src/config_provider/config_impl.dart b/pkgs/ffigen/lib/src/config_provider/config_impl.dart index 1346d7d89..812a7a854 100644 --- a/pkgs/ffigen/lib/src/config_provider/config_impl.dart +++ b/pkgs/ffigen/lib/src/config_provider/config_impl.dart @@ -73,9 +73,21 @@ class ConfigImpl implements Config { @override final DeclarationFilters objcProtocols; + @override + final DeclarationFilters objcCategories; + @override final bool includeUnusedTypedefs; + @override + final bool includeTransitiveObjCInterfaces; + + @override + final bool includeTransitiveObjCProtocols; + + @override + final bool includeTransitiveObjCCategories; + @override final bool generateForPackageObjectiveC; @@ -197,7 +209,11 @@ class ConfigImpl implements Config { required this.typedefs, required this.objcInterfaces, required this.objcProtocols, + required this.objcCategories, required this.includeUnusedTypedefs, + required this.includeTransitiveObjCInterfaces, + required this.includeTransitiveObjCProtocols, + required this.includeTransitiveObjCCategories, required this.generateForPackageObjectiveC, required this.sort, required this.useSupportedTypedefs, diff --git a/pkgs/ffigen/lib/src/config_provider/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/config_provider/yaml_config.dart b/pkgs/ffigen/lib/src/config_provider/yaml_config.dart index 0f03b5f95..02af35983 100644 --- a/pkgs/ffigen/lib/src/config_provider/yaml_config.dart +++ b/pkgs/ffigen/lib/src/config_provider/yaml_config.dart @@ -128,6 +128,11 @@ class YamlConfig implements Config { DeclarationFilters get objcProtocols => _objcProtocols; late DeclarationFilters _objcProtocols; + /// Declaration config for Objective C categories. + @override + DeclarationFilters get objcCategories => _objcCategories; + late DeclarationFilters _objcCategories; + /// If enabled, the default behavior of all declaration filters is to exclude /// everything, rather than include everything. late bool _excludeAllByDefault; @@ -137,6 +142,30 @@ class YamlConfig implements Config { bool get includeUnusedTypedefs => _includeUnusedTypedefs; late bool _includeUnusedTypedefs; + /// If enabled, Objective C interfaces that are not explicitly included by + /// the [DeclarationFilters], but are transitively included by other bindings, + /// will be code-genned as if they were included. If disabled, these + /// transitively included interfaces will be generated as stubs instead. + @override + bool get includeTransitiveObjCInterfaces => _includeTransitiveObjCInterfaces; + late bool _includeTransitiveObjCInterfaces; + + /// If enabled, Objective C protocols that are not explicitly included by + /// the [DeclarationFilters], but are transitively included by other bindings, + /// will be code-genned as if they were included. If disabled, these + /// transitively included protocols will not be generated at all. + @override + bool get includeTransitiveObjCProtocols => _includeTransitiveObjCProtocols; + late bool _includeTransitiveObjCProtocols; + + /// If enabled, Objective C categories that are not explicitly included by + /// the [DeclarationFilters], but extend interfaces that are included, + /// will be code-genned as if they were included. If disabled, these + /// transitively included categories will not be generated at all. + @override + bool get includeTransitiveObjCCategories => _includeTransitiveObjCCategories; + late bool _includeTransitiveObjCCategories; + /// Undocumented option that changes code generation for package:objective_c. /// The main difference is whether NSObject etc are imported from /// package:objective_c (the default) or code genned like any other class. @@ -679,6 +708,20 @@ class YamlConfig implements Config { (node.value as Map)[strings.objcModule] as ObjCModules; }, )), + HeterogeneousMapEntry( + key: strings.objcCategories, + valueConfigSpec: HeterogeneousMapConfigSpec( + entries: [ + ..._includeExcludeProperties(), + ..._renameProperties(), + ..._memberRenameProperties(), + _memberFilterProperty(), + ], + result: (node) { + _objcCategories = declarationConfigExtractor( + node.value as Map, _excludeAllByDefault); + }, + )), HeterogeneousMapEntry( key: strings.import, valueConfigSpec: HeterogeneousMapConfigSpec( @@ -753,6 +796,27 @@ class YamlConfig implements Config { resultOrDefault: (node) => _includeUnusedTypedefs = node.value as bool, ), + HeterogeneousMapEntry( + key: strings.includeTransitiveObjCInterfaces, + valueConfigSpec: BoolConfigSpec(), + defaultValue: (node) => false, + resultOrDefault: (node) => + _includeTransitiveObjCInterfaces = node.value as bool, + ), + HeterogeneousMapEntry( + key: strings.includeTransitiveObjCProtocols, + valueConfigSpec: BoolConfigSpec(), + defaultValue: (node) => false, + resultOrDefault: (node) => + _includeTransitiveObjCProtocols = node.value as bool, + ), + HeterogeneousMapEntry( + key: strings.includeTransitiveObjCCategories, + valueConfigSpec: BoolConfigSpec(), + defaultValue: (node) => true, + resultOrDefault: (node) => + _includeTransitiveObjCCategories = node.value as bool, + ), HeterogeneousMapEntry( key: strings.generateForPackageObjectiveC, valueConfigSpec: BoolConfigSpec(), diff --git a/pkgs/ffigen/lib/src/header_parser/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..15dc0f5e3 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,84 @@ 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 directTransitives = + visit(FindDirectTransitiveDepsVisitation(config, included), included) + .directTransitives; + + final finalBindings = visit( + ListBindingsVisitation( + config, included, transitives, directTransitives), + bindings) + .bindings; + visit(MarkBindingsVisitation(finalBindings), bindings); + + final finalBindingsList = finalBindings.toList(); + + /// Sort bindings. + if (config.sort) { + finalBindingsList.sortBy((b) => b.name); + for (final b in finalBindingsList) { + b.sort(); + } + } + + /// Handle any declaration-declaration name conflicts and emit warnings. + final declConflictHandler = UniqueNamer({}); + for (final b in finalBindingsList) { + _warnIfPrivateDeclaration(b); + _resolveIfNameConflicts(declConflictHandler, b); + } + + // Override pack values according to config. We do this after declaration + // conflicts have been handled so that users can target the generated names. + for (final b in finalBindingsList) { + if (b is Struct) { + final pack = config.structPackingOverride(b); + if (pack != null) { + b.pack = pack.value; + } + } + } + + return finalBindingsList; +} + +/// 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/objccategorydecl_parser.dart b/pkgs/ffigen/lib/src/header_parser/sub_parsers/objccategorydecl_parser.dart new file mode 100644 index 000000000..397abfd17 --- /dev/null +++ b/pkgs/ffigen/lib/src/header_parser/sub_parsers/objccategorydecl_parser.dart @@ -0,0 +1,86 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:logging/logging.dart'; + +import '../../code_generator.dart'; +import '../../config_provider/config_types.dart'; +import '../clang_bindings/clang_bindings.dart' as clang_types; +import '../data.dart'; +import '../utils.dart'; +import 'api_availability.dart'; +import 'objcinterfacedecl_parser.dart'; +import 'objcprotocoldecl_parser.dart'; + +final _logger = Logger('ffigen.header_parser.objccategorydecl_parser'); + +ObjCCategory? parseObjCCategoryDeclaration(clang_types.CXCursor cursor) { + final usr = cursor.usr(); + final name = cursor.spelling(); + + final decl = Declaration(usr: usr, originalName: name); + + final cachedCategory = bindingsIndex.getSeenObjCCategory(usr); + if (cachedCategory != null) { + return cachedCategory; + } + + if (!isApiAvailable(cursor)) { + _logger.info('Omitting deprecated category $name'); + return null; + } + + _logger.fine('++++ Adding ObjC category: ' + 'Name: $name, ${cursor.completeStringRepr()}'); + + final itfCursor = + cursor.findChildWithKind(clang_types.CXCursorKind.CXCursor_ObjCClassRef); + if (itfCursor == null) { + _logger.severe('Category $name has no interface.'); + return null; + } + + final parentInterface = itfCursor.type().toCodeGenType(); + if (parentInterface is! ObjCInterface) { + _logger.severe('Interface of category $name is $parentInterface, ' + 'which is not a valid interface.'); + return null; + } + + final category = ObjCCategory( + usr: usr, + originalName: name, + name: config.objcCategories.rename(decl), + parent: parentInterface, + dartDoc: getCursorDocComment(cursor), + builtInFunctions: objCBuiltInFunctions, + ); + + bindingsIndex.addObjCCategoryToSeen(usr, category); + + cursor.visitChildren((child) { + switch (child.kind) { + case clang_types.CXCursorKind.CXCursor_ObjCProtocolRef: + final protoCursor = clang.clang_getCursorDefinition(child); + category.addProtocol(parseObjCProtocolDeclaration(protoCursor)); + break; + case clang_types.CXCursorKind.CXCursor_ObjCPropertyDecl: + final (getter, setter) = + parseObjCProperty(child, decl, config.objcCategories); + category.addMethod(getter); + category.addMethod(setter); + break; + case clang_types.CXCursorKind.CXCursor_ObjCInstanceMethodDecl: + case clang_types.CXCursorKind.CXCursor_ObjCClassMethodDecl: + category.addMethod(parseObjCMethod(child, decl, config.objcCategories)); + break; + } + }); + + _logger.fine('++++ Finished ObjC category: ' + 'Name: $name, ${cursor.completeStringRepr()}'); + + parentInterface.categories.add(category); + return category; +} diff --git a/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcinterfacedecl_parser.dart b/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcinterfacedecl_parser.dart index f8cb2bef7..6e52996cb 100644 --- a/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcinterfacedecl_parser.dart +++ b/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcinterfacedecl_parser.dart @@ -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'); @@ -64,13 +55,6 @@ void fillObjCInterfaceMethodsIfNeeded( _logger.fine('++++ Filling ObjC interface: ' 'Name: ${itf.originalName}, ${cursor.completeStringRepr()}'); - _fillInterface(itf, cursor); - - _logger.fine('++++ Finished ObjC interface: ' - 'Name: ${itf.originalName}, ${cursor.completeStringRepr()}'); -} - -void _fillInterface(ObjCInterface itf, clang_types.CXCursor cursor) { final itfDecl = Declaration(usr: itf.usr, originalName: itf.originalName); cursor.visitChildren((child) { switch (child.kind) { @@ -78,17 +62,24 @@ void _fillInterface(ObjCInterface itf, clang_types.CXCursor cursor) { _parseSuperType(child, itf); break; case clang_types.CXCursorKind.CXCursor_ObjCProtocolRef: - _parseProtocol(child, itf); + final protoCursor = clang.clang_getCursorDefinition(child); + itf.addProtocol(parseObjCProtocolDeclaration(protoCursor)); break; case clang_types.CXCursorKind.CXCursor_ObjCPropertyDecl: - _parseProperty(child, itf, itfDecl); + final (getter, setter) = + parseObjCProperty(child, itfDecl, config.objcInterfaces); + itf.addMethod(getter); + itf.addMethod(setter); break; case clang_types.CXCursorKind.CXCursor_ObjCInstanceMethodDecl: case clang_types.CXCursorKind.CXCursor_ObjCClassMethodDecl: - _parseInterfaceMethod(child, itf, itfDecl); + itf.addMethod(parseObjCMethod(child, itfDecl, config.objcInterfaces)); break; } }); + + _logger.fine('++++ Finished ObjC interface: ' + 'Name: ${itf.originalName}, ${cursor.completeStringRepr()}'); } bool _isClassDeclaration(clang_types.CXCursor cursor) { @@ -116,32 +107,21 @@ void _parseSuperType(clang_types.CXCursor cursor, ObjCInterface itf) { } } -void _parseProtocol(clang_types.CXCursor cursor, ObjCInterface itf) { - final protoCursor = clang.clang_getCursorDefinition(cursor); - final proto = parseObjCProtocolDeclaration(protoCursor, ignoreFilter: true); - if (proto != null) { - itf.addProtocol(proto); - } -} - -void _parseProperty( - clang_types.CXCursor cursor, ObjCInterface itf, Declaration itfDecl) { +(ObjCMethod?, ObjCMethod?) parseObjCProperty( + clang_types.CXCursor cursor, Declaration decl, DeclarationFilters filters) { final fieldName = cursor.spelling(); final fieldType = cursor.type().toCodeGenType(); if (!isApiAvailable(cursor)) { - _logger.info('Omitting deprecated property ${itf.originalName}.$fieldName'); - return; + _logger + .info('Omitting deprecated property ${decl.originalName}.$fieldName'); + return (null, null); } if (fieldType.isIncompleteCompound) { - _logger.warning('Property "$fieldName" in instance "${itf.originalName}" ' + _logger.warning('Property "$fieldName" in instance "${decl.originalName}" ' 'has incomplete type: $fieldType.'); - return; - } - - if (!config.objcInterfaces.shouldIncludeMember(itfDecl, fieldName)) { - return; + return (null, null); } final dartDoc = getCursorDocComment(cursor); @@ -158,7 +138,7 @@ void _parseProperty( final property = ObjCProperty( originalName: fieldName, - name: config.objcInterfaces.renameMember(itfDecl, fieldName), + name: filters.renameMember(decl, fieldName), ); _logger.fine(' > Property: ' @@ -178,13 +158,13 @@ void _parseProperty( returnType: fieldType, family: null, ); - itf.addMethod(getter); + ObjCMethod? setter; if (!isReadOnly) { final setterName = clang .clang_Cursor_getObjCPropertySetterName(cursor) .toStringAndDispose(); - final setter = ObjCMethod( + setter = ObjCMethod( builtInFunctions: objCBuiltInFunctions, originalName: setterName, name: setterName, @@ -198,16 +178,8 @@ void _parseProperty( ); setter.params .add(Parameter(name: 'value', type: fieldType, objCConsumed: false)); - itf.addMethod(setter); - } -} - -void _parseInterfaceMethod( - clang_types.CXCursor cursor, ObjCInterface itf, Declaration itfDecl) { - final method = parseObjCMethod(cursor, itfDecl, config.objcInterfaces); - if (method != null) { - itf.addMethod(method); } + return (getter, setter); } ObjCMethod? parseObjCMethod(clang_types.CXCursor cursor, Declaration itfDecl, @@ -230,10 +202,6 @@ ObjCMethod? parseObjCMethod(clang_types.CXCursor cursor, Declaration itfDecl, return null; } - if (!filters.shouldIncludeMember(itfDecl, methodName)) { - return null; - } - final method = ObjCMethod( builtInFunctions: objCBuiltInFunctions, originalName: methodName, @@ -301,39 +269,3 @@ bool _parseMethodParam( method.params.add(Parameter(name: name, type: type, objCConsumed: consumed)); return true; } - -BindingType? parseObjCCategoryDeclaration(clang_types.CXCursor cursor) { - // Categories add methods to an existing interface, so first we run a visitor - // to find the interface, then we fully parse that interface, then we run - // _fillInterface over the category to add its methods etc. Reusing the - // interface visitor relies on the fact that the structure of the category AST - // looks exactly the same as the interface AST, and that the category's - // interface is a different kind of node to the interface's super type (so is - // ignored by _fillInterface). - final name = cursor.spelling(); - _logger.fine('++++ Adding ObjC category: ' - 'Name: $name, ${cursor.completeStringRepr()}'); - - final itfCursor = - cursor.findChildWithKind(clang_types.CXCursorKind.CXCursor_ObjCClassRef); - if (itfCursor == null) { - _logger.severe('Category $name has no interface.'); - return null; - } - - // TODO(https://github.com/dart-lang/ffigen/issues/347): Currently any - // interface with a category bypasses the filters. - final itf = itfCursor.type().toCodeGenType(); - if (itf is! ObjCInterface) { - _logger.severe( - 'Interface of category $name is $itf, which is not a valid interface.'); - return null; - } - - _fillInterface(itf, cursor); - - _logger.fine('++++ Finished ObjC category: ' - 'Name: $name, ${cursor.completeStringRepr()}'); - - return itf; -} diff --git a/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcprotocoldecl_parser.dart b/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcprotocoldecl_parser.dart index 3827e53ac..d9ab7df2f 100644 --- a/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcprotocoldecl_parser.dart +++ b/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcprotocoldecl_parser.dart @@ -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,18 +56,14 @@ 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); } break; case clang_types.CXCursorKind.CXCursor_ObjCInstanceMethodDecl: case clang_types.CXCursorKind.CXCursor_ObjCClassMethodDecl: - final method = parseObjCMethod(child, decl, config.objcProtocols); - if (method != null) { - protocol.addMethod(method); - } + protocol.addMethod(parseObjCMethod(child, decl, config.objcProtocols)); break; } }); diff --git a/pkgs/ffigen/lib/src/header_parser/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..f3db50e43 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/objccategorydecl_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/header_parser/utils.dart b/pkgs/ffigen/lib/src/header_parser/utils.dart index 52fff376e..42b22663c 100644 --- a/pkgs/ffigen/lib/src/header_parser/utils.dart +++ b/pkgs/ffigen/lib/src/header_parser/utils.dart @@ -456,6 +456,7 @@ class BindingsIndex { final Map _globals = {}; final Map _objcBlocks = {}; final Map _objcProtocols = {}; + final Map _objcCategories = {}; /// Contains usr for typedefs which cannot be generated. final Set _unsupportedTypealiases = {}; @@ -495,6 +496,10 @@ class BindingsIndex { _objcProtocols[usr] = t; ObjCProtocol? getSeenObjCProtocol(String usr) => _objcProtocols[usr]; bool isSeenObjCProtocol(String usr) => _objcProtocols.containsKey(usr); + void addObjCCategoryToSeen(String usr, ObjCCategory t) => + _objcCategories[usr] = t; + ObjCCategory? getSeenObjCCategory(String usr) => _objcCategories[usr]; + bool isSeenObjCCategory(String usr) => _objcCategories.containsKey(usr); } class CursorIndex { diff --git a/pkgs/ffigen/lib/src/strings.dart b/pkgs/ffigen/lib/src/strings.dart index 112217f85..3dbb936ef 100644 --- a/pkgs/ffigen/lib/src/strings.dart +++ b/pkgs/ffigen/lib/src/strings.dart @@ -78,9 +78,13 @@ const macros = 'macros'; const typedefs = 'typedefs'; const objcInterfaces = 'objc-interfaces'; const objcProtocols = 'objc-protocols'; +const objcCategories = 'objc-categories'; const excludeAllByDefault = 'exclude-all-by-default'; const includeUnusedTypedefs = 'include-unused-typedefs'; +const includeTransitiveObjCInterfaces = 'include-transitive-objc-interfaces'; +const includeTransitiveObjCProtocols = 'include-transitive-objc-protocols'; +const includeTransitiveObjCCategories = 'include-transitive-objc-categories'; const generateForPackageObjectiveC = 'generate-for-package-objective-c'; // Sub-fields of Declarations. diff --git a/pkgs/ffigen/lib/src/visitor/apply_config_filters.dart b/pkgs/ffigen/lib/src/visitor/apply_config_filters.dart new file mode 100644 index 000000000..6903bf2ed --- /dev/null +++ b/pkgs/ffigen/lib/src/visitor/apply_config_filters.dart @@ -0,0 +1,87 @@ +// 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 _directlyIncluded = {}; + final _superTypes = {}; + ApplyConfigFiltersVisitation(this.config); + + Set get included => _directlyIncluded.union(_superTypes); + + void _visitImpl(Binding node, DeclarationFilters filters) { + node.visitChildren(visitor); + if (node.originalName == '') return; + if (config.usrTypeMappings.containsKey(node.usr)) return; + if (filters.shouldInclude(node)) _directlyIncluded.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) { + node.filterMethods( + (m) => config.objcInterfaces.shouldIncludeMember(node, m.originalName)); + _visitImpl(node, config.objcInterfaces); + + // If this node is included, include all its super types. + if (_directlyIncluded.contains(node)) { + for (ObjCInterface? t = node; t != null; t = t.superType) { + if (!_superTypes.add(t)) break; + } + } + } + + @override + void visitObjCCategory(ObjCCategory node) { + node.filterMethods((m) { + if (node.shouldCopyMethodToInterface(m)) return false; + return config.objcCategories.shouldIncludeMember(node, m.originalName); + }); + _visitImpl(node, config.objcCategories); + } + + @override + void visitObjCProtocol(ObjCProtocol node) { + node.filterMethods((m) { + // TODO(https://github.com/dart-lang/native/issues/1149): Support class + // methods on protocols if there's a use case. For now filter them. We + // filter here instead of during parsing so that these methods are still + // copied to any interfaces that implement the protocol. + if (m.isClassMethod) return false; + + return config.objcProtocols.shouldIncludeMember(node, m.originalName); + }); + _visitImpl(node, config.objcProtocols); + } + + @override + void visitUnnamedEnumConstant(UnnamedEnumConstant node) => + _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/copy_methods_from_super_type.dart b/pkgs/ffigen/lib/src/visitor/copy_methods_from_super_type.dart index 6d1e20aeb..65431f6f5 100644 --- a/pkgs/ffigen/lib/src/visitor/copy_methods_from_super_type.dart +++ b/pkgs/ffigen/lib/src/visitor/copy_methods_from_super_type.dart @@ -59,7 +59,32 @@ class CopyMethodsFromSuperTypesVisitation extends Visitation { } } - for (final proto in node.protocols) { + // Copy all methods from all the interface's protocols. + _copyMethodFromProtocols(node, node.protocols, node.addMethod); + + // Copy methods from all the categories that extend this interface, if those + // methods return instancetype, because the Dart inheritance rules don't + // match the ObjC rules regarding instancetype. + // Also copy all methods from any anonymous categories. + // NOTE: The methods are copied regardless of whether the category is + // included by the config filters, since this method copying visit happens + // before the filtering visit. This is technically a bug, but it's unlikely + // to bother anyone, and the fix would be complicated. So we'll ignore it + // for now. + for (final category in node.categories) { + for (final m in category.methods) { + if (category.shouldCopyMethodToInterface(m)) { + node.addMethod(m); + } + } + } + } + + void _copyMethodFromProtocols(Binding node, List protocols, + void Function(ObjCMethod) addMethod) { + // Copy all methods from all the protocols. + final isNSObject = ObjCBuiltInFunctions.isNSObject(node.originalName); + for (final proto in protocols) { for (final m in proto.methods) { if (isNSObject) { if (m.originalName == 'description' || m.originalName == 'hash') { @@ -67,15 +92,23 @@ class CopyMethodsFromSuperTypesVisitation extends Visitation { // this special case. These methods only clash because they're // sometimes declared as getters and sometimes as normal methods. } else { - node.addMethod(m); + addMethod(m); } } else if (!_excludedNSObjectMethods.contains(m.originalName)) { - node.addMethod(m); + addMethod(m); } } } } + @override + void visitObjCCategory(ObjCCategory node) { + node.visitChildren(visitor); + + // Copy all methods from all the category's protocols. + _copyMethodFromProtocols(node, node.protocols, node.addMethod); + } + @override void visitObjCProtocol(ObjCProtocol node) { node.visitChildren(visitor); diff --git a/pkgs/ffigen/lib/src/visitor/fill_method_dependencies.dart b/pkgs/ffigen/lib/src/visitor/fill_method_dependencies.dart index e61ad2284..03481625d 100644 --- a/pkgs/ffigen/lib/src/visitor/fill_method_dependencies.dart +++ b/pkgs/ffigen/lib/src/visitor/fill_method_dependencies.dart @@ -16,6 +16,15 @@ class FillMethodDependenciesVisitation extends Visitation { } } + @override + void visitObjCCategory(ObjCCategory node) { + node.visitChildren(visitor); + + for (final method in node.methods) { + method.fillMsgSend(); + } + } + @override void visitObjCProtocol(ObjCProtocol node) { node.visitChildren(visitor); diff --git a/pkgs/ffigen/lib/src/visitor/find_transitive_deps.dart b/pkgs/ffigen/lib/src/visitor/find_transitive_deps.dart new file mode 100644 index 000000000..e9bc98e5d --- /dev/null +++ b/pkgs/ffigen/lib/src/visitor/find_transitive_deps.dart @@ -0,0 +1,60 @@ +// 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 'ast.dart'; + +class FindTransitiveDepsVisitation extends Visitation { + final transitives = {}; + + @override + void visitBinding(Binding node) { + if (node.isObjCImport) return; + node.visitChildren(visitor); + transitives.add(node); + } +} + +class FindDirectTransitiveDepsVisitation extends Visitation { + final Config config; + final Set includes; + final directTransitives = {}; + + FindDirectTransitiveDepsVisitation(this.config, this.includes); + + void _visitImpl(Binding node, bool forceVisitChildren) { + if (node.isObjCImport) return; + directTransitives.add(node); + if (forceVisitChildren || includes.contains(node)) { + node.visitChildren(visitor); + } + } + + @override + void visitObjCInterface(ObjCInterface node) { + _visitImpl(node, config.includeTransitiveObjCInterfaces); + + // Always visit the super type, regardless of whether the node is directly + // included. This ensures that super types of stubs are also stubs, rather + // than being omitted like the rest of the stub's children. + visitor.visit(node.superType); + } + + @override + void visitObjCCategory(ObjCCategory node) { + _visitImpl(node, config.includeTransitiveObjCCategories); + + // Same as visitObjCInterface's visit of superType. + visitor.visit(node.parent); + } + + @override + void visitObjCProtocol(ObjCProtocol node) => + _visitImpl(node, config.includeTransitiveObjCInterfaces); + + @override + void visitBinding(Binding node) => _visitImpl(node, true); +} diff --git a/pkgs/ffigen/lib/src/visitor/list_bindings.dart b/pkgs/ffigen/lib/src/visitor/list_bindings.dart index 18bc21274..c278f6891 100644 --- a/pkgs/ffigen/lib/src/visitor/list_bindings.dart +++ b/pkgs/ffigen/lib/src/visitor/list_bindings.dart @@ -3,20 +3,117 @@ // 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, + configOrDirectTransitive, +} + class ListBindingsVisitation extends Visitation { - final bindings = []; + final Config config; + final Set includes; + final Set transitives; + final Set directTransitives; + final bindings = {}; + + ListBindingsVisitation( + this.config, this.includes, this.transitives, this.directTransitives); + + 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); + case _IncludeBehavior.configOrDirectTransitive: + return includes.contains(node) || directTransitives.contains(node); + } + } + + bool _visitImpl(Binding node, _IncludeBehavior behavior) { + if (_shouldInclude(node, behavior)) { + _add(node); + return true; + } + return false; + } + + @override + void visitBinding(Binding node) => + _visitImpl(node, _IncludeBehavior.configOrTransitive); @override - void visitNoLookUpBinding(NoLookUpBinding node) { - if (!node.isObjCImport) visitBinding(node); + void visitObjCInterface(ObjCInterface node) { + if (!_visitImpl( + node, + config.includeTransitiveObjCInterfaces + ? _IncludeBehavior.configOrTransitive + : _IncludeBehavior.configOnly) && + directTransitives.contains(node)) { + node.generateAsStub = true; + bindings.add(node); + } } + @override + void visitObjCCategory(ObjCCategory node) => _visitImpl( + node, + config.includeTransitiveObjCCategories + ? _IncludeBehavior.configOrDirectTransitive + : _IncludeBehavior.configOnly); + + @override + void visitObjCProtocol(ObjCProtocol node) => _visitImpl( + node, + config.includeTransitiveObjCProtocols + ? _IncludeBehavior.configOrTransitive + : _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 if it's transitively referenced, regardless of + // whether the typealias itself is included by the config. + if (transitives.contains(node)) { + node.visitChildren(visitor); + } + } +} + +class MarkBindingsVisitation extends Visitation { + final Set bindings; + + MarkBindingsVisitation(this.bindings); + @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..9fed395ca 100644 --- a/pkgs/ffigen/lib/src/visitor/visitor.dart +++ b/pkgs/ffigen/lib/src/visitor/visitor.dart @@ -2,24 +2,34 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. +import 'package:logging/logging.dart'; + import '../code_generator.dart'; import 'ast.dart'; +final _logger = Logger('ffigen.visitor'); + /// Wrapper around [Visitation] to be used by callers. final class Visitor { - Visitor(this._visitation) { + Visitor(this._visitation, {bool debug = false}) : _debug = debug { _visitation.visitor = this; } final Visitation _visitation; final _seen = {}; + final bool _debug; + int _indentLevel = 0; /// Visits a node. void visit(AstNode? node) { - if (node == null || _seen.contains(node)) return; - _seen.add(node); - node.visit(_visitation); + if (node == null) return; + if (_debug) _logger.info('${' ' * _indentLevel++}$node'); + if (!_seen.contains(node)) { + _seen.add(node); + node.visit(_visitation); + } + if (_debug) --_indentLevel; } /// Helper method for visiting an iterable of nodes. @@ -60,7 +70,26 @@ abstract class Visitation { void visitLibraryImport(NoLookUpBinding node) => visitBinding(node); void visitObjCInterface(ObjCInterface node) => visitBindingType(node); void visitObjCProtocol(ObjCProtocol node) => visitNoLookUpBinding(node); + void visitObjCCategory(ObjCCategory node) => visitNoLookUpBinding(node); + void visitStruct(Struct node) => visitCompound(node); + void visitUnion(Union node) => visitCompound(node); + void visitCompound(Compound node) => visitBindingType(node); + 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, + {bool debug = false}) { + Visitor(visitation, debug: debug).visitAll(roots); + return visitation; +} diff --git a/pkgs/ffigen/pubspec.yaml b/pkgs/ffigen/pubspec.yaml index 4d3ebe3c2..465ec1f8d 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. @@ -17,8 +17,8 @@ environment: sdk: '>=3.4.0 <4.0.0' dependencies: - args: ^2.0.0 - cli_util: ^0.4.0 + args: ^2.6.0 + cli_util: ^0.4.2 collection: ^1.18.0 ffi: ^2.0.1 file: ^7.0.0 @@ -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/dart_handle_test.dart b/pkgs/ffigen/test/header_parser_tests/dart_handle_test.dart index 497cb50cc..e32957c3d 100644 --- a/pkgs/ffigen/test/header_parser_tests/dart_handle_test.dart +++ b/pkgs/ffigen/test/header_parser_tests/dart_handle_test.dart @@ -22,7 +22,7 @@ void main() { ${strings.name}: 'NativeLibrary' ${strings.description}: 'Dart_Handle Test' ${strings.output}: 'unused' -${strings.compilerOpts}: '-I${path.join(getSdkPath(), "include")}' +${strings.compilerOpts}: '-I${path.join(sdkPath, "include")}' ${strings.headers}: ${strings.entryPoints}: 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/large_integration_tests/large_objc_test.dart b/pkgs/ffigen/test/large_integration_tests/large_objc_test.dart index 52409555c..06ba75645 100644 --- a/pkgs/ffigen/test/large_integration_tests/large_objc_test.dart +++ b/pkgs/ffigen/test/large_integration_tests/large_objc_test.dart @@ -70,6 +70,9 @@ void main() { outputObjC: Uri.file(outObjCFile), entryPoints: [Uri.file('test/large_integration_tests/large_objc_test.h')], formatOutput: false, + includeTransitiveObjCInterfaces: false, + includeTransitiveObjCProtocols: false, + includeTransitiveObjCCategories: false, functionDecl: randomFilter, structDecl: randomFilter, unionDecl: randomFilter, @@ -79,6 +82,7 @@ void main() { typedefs: randomFilter, objcInterfaces: interfaceFilter, objcProtocols: randomFilter, + objcCategories: randomFilter, externalVersions: ExternalVersions( ios: Versions(min: Version(12, 0, 0)), macos: Versions(min: Version(10, 14, 0)), diff --git a/pkgs/ffigen/test/native_objc_test/block_annotation_config.yaml b/pkgs/ffigen/test/native_objc_test/block_annotation_config.yaml index ea7706b5e..e66cfbf36 100644 --- a/pkgs/ffigen/test/native_objc_test/block_annotation_config.yaml +++ b/pkgs/ffigen/test/native_objc_test/block_annotation_config.yaml @@ -13,6 +13,7 @@ objc-interfaces: include: - EmptyObject - BlockAnnotationTest + - NSThread objc-protocols: include: - BlockAnnotationTestProtocol diff --git a/pkgs/ffigen/test/native_objc_test/block_config.yaml b/pkgs/ffigen/test/native_objc_test/block_config.yaml index fb4b130d4..85888062a 100644 --- a/pkgs/ffigen/test/native_objc_test/block_config.yaml +++ b/pkgs/ffigen/test/native_objc_test/block_config.yaml @@ -8,12 +8,15 @@ exclude-all-by-default: true objc-interfaces: include: - BlockTester + - DummyObject + - NSThread typedefs: include: - IntBlock - FloatBlock - DoubleBlock - Vec4Block + - SelectorBlock - VoidBlock - ObjectBlock - NullableObjectBlock 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/native_objc_test/block_test.dart b/pkgs/ffigen/test/native_objc_test/block_test.dart index 8cd6cb74c..63e60f2ba 100644 --- a/pkgs/ffigen/test/native_objc_test/block_test.dart +++ b/pkgs/ffigen/test/native_objc_test/block_test.dart @@ -27,6 +27,7 @@ typedef ListenerBlock = ObjCBlock_ffiVoid_IntBlock; typedef FloatBlock = ObjCBlock_ffiFloat_ffiFloat; typedef DoubleBlock = ObjCBlock_ffiDouble_ffiDouble; typedef Vec4Block = ObjCBlock_Vec4_Vec4; +typedef SelectorBlock = ObjCBlock_ffiVoid_objcObjCSelector; typedef ObjectBlock = ObjCBlock_DummyObject_DummyObject; typedef NullableObjectBlock = ObjCBlock_DummyObject_DummyObject1; typedef NullableStringBlock = ObjCBlock_NSString_NSString; @@ -162,6 +163,19 @@ void main() { }); }); + test('Selector block', () { + late String sel; + final block = SelectorBlock.fromFunction((Pointer x) { + sel = x.toDartString(); + }); + + block('Hello'.toSelector()); + expect(sel, 'Hello'); + + BlockTester.callSelectorBlock_(block); + expect(sel, 'Select'); + }); + test('Object block', () { bool isCalled = false; final block = ObjectBlock.fromFunction((DummyObject x) { diff --git a/pkgs/ffigen/test/native_objc_test/block_test.h b/pkgs/ffigen/test/native_objc_test/block_test.h index d13e2ac80..6172e8a08 100644 --- a/pkgs/ffigen/test/native_objc_test/block_test.h +++ b/pkgs/ffigen/test/native_objc_test/block_test.h @@ -35,6 +35,7 @@ typedef float (^FloatBlock)(float); typedef double (^DoubleBlock)(double); typedef Vec4 (^Vec4Block)(Vec4); typedef void (^VoidBlock)(); +typedef void (^SelectorBlock)(SEL); typedef DummyObject* (^ObjectBlock)(DummyObject*); typedef DummyObject* _Nullable (^NullableObjectBlock)(DummyObject* _Nullable); typedef NSString* _Nullable (^NullableStringBlock)(NSString* _Nullable); @@ -64,6 +65,7 @@ typedef void (^NoTrampolineListenerBlock)(int32_t, Vec4, const char*); + (float)callFloatBlock:(FloatBlock)block; + (double)callDoubleBlock:(DoubleBlock)block; + (Vec4)callVec4Block:(Vec4Block)block; ++ (void)callSelectorBlock:(SelectorBlock)block; + (DummyObject*)callObjectBlock:(ObjectBlock)block NS_RETURNS_RETAINED; + (nullable DummyObject*)callNullableObjectBlock:(NullableObjectBlock)block NS_RETURNS_RETAINED; diff --git a/pkgs/ffigen/test/native_objc_test/block_test.m b/pkgs/ffigen/test/native_objc_test/block_test.m index ee65f31ab..9d3c7d327 100644 --- a/pkgs/ffigen/test/native_objc_test/block_test.m +++ b/pkgs/ffigen/test/native_objc_test/block_test.m @@ -153,6 +153,10 @@ + (Vec4)callVec4Block:(Vec4Block)block { return block(vec4); } ++ (void)callSelectorBlock:(SelectorBlock)block { + block(sel_registerName("Select")); +} + + (DummyObject*)callObjectBlock:(ObjectBlock)block NS_RETURNS_RETAINED { return block([DummyObject new]); } diff --git a/pkgs/ffigen/test/native_objc_test/category_config.yaml b/pkgs/ffigen/test/native_objc_test/category_config.yaml index 5c267388e..2263a9d74 100644 --- a/pkgs/ffigen/test/native_objc_test/category_config.yaml +++ b/pkgs/ffigen/test/native_objc_test/category_config.yaml @@ -6,10 +6,18 @@ exclude-all-by-default: true objc-interfaces: include: - Thing + - ChildOfThing +objc-categories: + include: + - Sub + - Mul + - CatImplementsProto + - InstanceTypeCategory + - InterfaceOnBuiltInType headers: entry-points: - - 'category_test.m' + - 'category_test.h' # Include it twice, as a regression test for #353 - - 'category_test.m' + - 'category_test.h' preamble: | // ignore_for_file: camel_case_types, non_constant_identifier_names, unnecessary_non_null_assertion, unused_element, unused_field diff --git a/pkgs/ffigen/test/native_objc_test/category_test.dart b/pkgs/ffigen/test/native_objc_test/category_test.dart index 7152b4213..dbde5a95b 100644 --- a/pkgs/ffigen/test/native_objc_test/category_test.dart +++ b/pkgs/ffigen/test/native_objc_test/category_test.dart @@ -8,14 +8,14 @@ import 'dart:ffi'; import 'dart:io'; +import 'package:objective_c/objective_c.dart'; import 'package:test/test.dart'; + import '../test_utils.dart'; import 'category_bindings.dart'; import 'util.dart'; void main() { - late Thing testInstance; - group('categories', () { setUpAll(() { // TODO(https://github.com/dart-lang/native/issues/1068): Remove this. @@ -23,15 +23,55 @@ void main() { final dylib = File('test/native_objc_test/objc_test.dylib'); verifySetupFile(dylib); DynamicLibrary.open(dylib.absolute.path); - testInstance = Thing.new1(); generateBindingsForCoverage('category'); }); - test('Category method', () { - expect(testInstance.add_Y_(1000, 234), 1234); - expect(testInstance.sub_Y_(1234, 1000), 234); - expect(testInstance.mul_Y_(1234, 1000), 1234000); - expect(testInstance.someProperty, 456); + test('Category methods', () { + final thing = Thing.new1(); + expect(thing.add_Y_(1000, 234), 1234); + expect(thing.sub_Y_(1234, 1000), 234); + expect(thing.mul_Y_(1234, 1000), 1234000); + expect(thing.someProperty, 456); + expect(thing.anonymousCategoryMethod(), 404); + expect(Thing.anonymousCategoryStaticMethod(), 128); + expect(Sub.staticMethod(), 123); + }); + + test('Protocol methods', () { + final thing = Thing.new1(); + expect(thing.protoMethod(), 987); + expect(CatImplementsProto.staticProtoMethod(), 654); + }); + + test('Instancetype', () { + Thing thing1 = Thing.new1(); + expect(Thing.isInstance(thing1), isTrue); + expect(ChildOfThing.isInstance(thing1), isFalse); + + Thing thing2 = thing1.instancetypeMethod(); + expect(thing2, isNot(thing1)); + expect(Thing.isInstance(thing2), isTrue); + expect(ChildOfThing.isInstance(thing2), isFalse); + + ChildOfThing child1 = ChildOfThing.new1(); + expect(Thing.isInstance(child1), isTrue); + expect(ChildOfThing.isInstance(child1), isTrue); + + ChildOfThing child2 = child1.instancetypeMethod(); + expect(child2, isNot(child1)); + expect(Thing.isInstance(child2), isTrue); + expect(ChildOfThing.isInstance(child2), isTrue); + }); + + test('Category on built-in type', () { + final str = 'Hello'.toNSString(); + + expect(str.method().toString(), 'HelloWorld!'); + expect(InterfaceOnBuiltInType.staticMethod().method().toString(), + 'GoodbyeWorld!'); + + NSString str2 = str.instancetypeMethod(); + expect(str2.toString(), 'Hello'); }); }); } diff --git a/pkgs/ffigen/test/native_objc_test/category_test.h b/pkgs/ffigen/test/native_objc_test/category_test.h new file mode 100644 index 000000000..000694f9e --- /dev/null +++ b/pkgs/ffigen/test/native_objc_test/category_test.h @@ -0,0 +1,47 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +#import +#import + +@interface Thing : NSObject {} +-(int32_t)add:(int32_t)x Y:(int32_t) y; +@end + +@interface Thing (Sub) +-(int32_t)sub:(int32_t)x Y:(int32_t) y; ++(int32_t)staticMethod; +@end + +@interface Thing (Mul) +-(int32_t)mul:(int32_t)x Y:(int32_t) y; + +@property (readonly) int32_t someProperty; +@end + +@protocol CatTestProtocol +-(int32_t)protoMethod; ++(int32_t)staticProtoMethod; +@end + +@interface Thing (CatImplementsProto) +@end + +@interface Thing (InstanceTypeCategory) +-(instancetype)instancetypeMethod; +@end + +@interface Thing () +-(int32_t)anonymousCategoryMethod; ++(int32_t)anonymousCategoryStaticMethod; +@end + +@interface ChildOfThing : Thing {} +@end + +@interface NSString (InterfaceOnBuiltInType) +-(NSString*)method; ++(NSString*)staticMethod; +-(instancetype)instancetypeMethod; +@end diff --git a/pkgs/ffigen/test/native_objc_test/category_test.m b/pkgs/ffigen/test/native_objc_test/category_test.m index 63cd8731c..290ddcfe7 100644 --- a/pkgs/ffigen/test/native_objc_test/category_test.m +++ b/pkgs/ffigen/test/native_objc_test/category_test.m @@ -1,29 +1,31 @@ -#import +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. -@interface Thing : NSObject {} --(int32_t)add:(int32_t)x Y:(int32_t) y; -@end +#import "category_test.h" @implementation Thing -(int32_t)add:(int32_t)x Y:(int32_t) y { return x + y; } -@end -@interface Thing (Sub) --(int32_t)sub:(int32_t)x Y:(int32_t) y; +-(int32_t)anonymousCategoryMethod { + return 404; +} + ++(int32_t)anonymousCategoryStaticMethod { + return 128; +} @end @implementation Thing (Sub) -(int32_t)sub:(int32_t)x Y:(int32_t) y { return x - y; } -@end - -@interface Thing (Mul) --(int32_t)mul:(int32_t)x Y:(int32_t) y; -@property (readonly) int32_t someProperty; ++(int32_t)staticMethod { + return 123; +} @end @implementation Thing (Mul) @@ -35,3 +37,36 @@ -(int32_t)someProperty { return 456; } @end + +@implementation Thing (CatImplementsProto) +-(int32_t)protoMethod { + return 987; +} + ++(int32_t)staticProtoMethod { + return 654; +} +@end + +@implementation Thing (InstanceTypeCategory) +-(instancetype)instancetypeMethod { + return [[self class] new]; +} +@end + +@implementation ChildOfThing +@end + +@implementation NSString (InterfaceOnBuiltInType) +-(NSString*)method { + return [self stringByAppendingString:@"World!"]; +} + ++(NSString*)staticMethod { + return @"Goodbye"; +} + +-(instancetype)instancetypeMethod { + return [self copy]; +} +@end diff --git a/pkgs/ffigen/test/native_objc_test/deprecated_test.dart b/pkgs/ffigen/test/native_objc_test/deprecated_test.dart index d3f6e0770..6ac305a5b 100644 --- a/pkgs/ffigen/test/native_objc_test/deprecated_test.dart +++ b/pkgs/ffigen/test/native_objc_test/deprecated_test.dart @@ -26,10 +26,13 @@ String bindingsForVersion({Version? iosMinVer, Version? macosMinVer}) { output: Uri.file('test/native_objc_test/deprecated_bindings.dart'), entryPoints: [Uri.file('test/native_objc_test/deprecated_test.m')], formatOutput: false, + includeTransitiveObjCCategories: false, objcInterfaces: DeclarationFilters.include( {'DeprecatedInterfaceMethods', 'DeprecatedInterface'}), objcProtocols: DeclarationFilters.include( {'DeprecatedProtocolMethods', 'DeprecatedProtocol'}), + objcCategories: DeclarationFilters.include( + {'DeprecatedCategoryMethods', 'DeprecatedCategory'}), functionDecl: DeclarationFilters.include({'normalFunction', 'deprecatedFunction'}), structDecl: @@ -66,6 +69,11 @@ void main() { expect(bindings, contains('DeprecatedProtocolMethods ')); }); + test('protocols', () { + expect(bindings, contains('DeprecatedCategory ')); + expect(bindings, contains('DeprecatedCategoryMethods ')); + }); + test('interface methods', () { expect(bindings, contains('normalMethod')); expect(bindings, contains('unavailableMac')); @@ -114,6 +122,30 @@ void main() { expect(bindings, contains('setProtDeprecatedProperty')); }); + test('category methods', () { + expect(bindings, contains('catNormalMethod')); + expect(bindings, contains('catUnavailableMac')); + expect(bindings, contains('catUnavailableIos')); + expect(bindings, contains('catUnavailableBoth')); + expect(bindings, contains('catDepMac2')); + expect(bindings, contains('catDepMac3')); + expect(bindings, contains('catDepIos2')); + expect(bindings, contains('catDepIos2Mac2')); + expect(bindings, contains('catDepIos2Mac3')); + expect(bindings, contains('catDepIos3')); + expect(bindings, contains('catDepIos3Mac2')); + expect(bindings, contains('catDepIos3Mac3')); + expect(bindings, contains('catAlwaysDeprecated')); + expect(bindings, contains('catAlwaysUnavailable')); + }); + + test('category properties', () { + expect(bindings, contains('get catNormalProperty')); + expect(bindings, contains('set catNormalProperty')); + expect(bindings, contains('get catDeprecatedProperty')); + expect(bindings, contains('set catDeprecatedProperty')); + }); + test('functions', () { expect(bindings, contains('normalFunction')); expect(bindings, contains('deprecatedFunction')); @@ -158,6 +190,11 @@ void main() { expect(bindings, contains('DeprecatedProtocolMethods ')); }); + test('categories', () { + expect(bindings, isNot(contains('DeprecatedCategory '))); + expect(bindings, contains('DeprecatedCategoryMethods ')); + }); + test('interface methods', () { expect(bindings, contains('normalMethod')); expect(bindings, contains('unavailableMac')); @@ -206,6 +243,30 @@ void main() { expect(bindings, isNot(contains('setProtDeprecatedProperty'))); }); + test('category methods', () { + expect(bindings, contains('catNormalMethod')); + expect(bindings, contains('catUnavailableMac')); + expect(bindings, isNot(contains('catUnavailableIos'))); + expect(bindings, isNot(contains('catUnavailableBoth'))); + expect(bindings, contains('catDepMac2')); + expect(bindings, contains('catDepMac3')); + expect(bindings, isNot(contains('catDepIos2'))); + expect(bindings, isNot(contains('catDepIos2Mac2'))); + expect(bindings, isNot(contains('catDepIos2Mac3'))); + expect(bindings, contains('catDepIos3')); + expect(bindings, contains('catDepIos3Mac2')); + expect(bindings, contains('catDepIos3Mac3')); + expect(bindings, isNot(contains('catAlwaysDeprecated'))); + expect(bindings, isNot(contains('catAlwaysUnavailable'))); + }); + + test('category properties', () { + expect(bindings, contains('get catNormalProperty')); + expect(bindings, contains('set catNormalProperty')); + expect(bindings, isNot(contains('get catDeprecatedProperty'))); + expect(bindings, isNot(contains('set catDeprecatedProperty'))); + }); + test('functions', () { expect(bindings, contains('normalFunction')); expect(bindings, isNot(contains('deprecatedFunction'))); @@ -299,6 +360,30 @@ void main() { expect(bindings, isNot(contains('setProtDeprecatedProperty'))); }); + test('category methods', () { + expect(bindings, contains('catNormalMethod')); + expect(bindings, contains('catUnavailableMac')); + expect(bindings, contains('catUnavailableIos')); + expect(bindings, isNot(contains('catUnavailableBoth'))); + expect(bindings, contains('catDepMac2')); + expect(bindings, contains('catDepMac3')); + expect(bindings, contains('catDepIos2')); + expect(bindings, isNot(contains('catDepIos2Mac2'))); + expect(bindings, contains('catDepIos2Mac3')); + expect(bindings, contains('catDepIos3')); + expect(bindings, contains('catDepIos3Mac2')); + expect(bindings, contains('catDepIos3Mac3')); + expect(bindings, isNot(contains('catAlwaysDeprecated'))); + expect(bindings, isNot(contains('catAlwaysUnavailable'))); + }); + + test('category properties', () { + expect(bindings, contains('get catNormalProperty')); + expect(bindings, contains('set catNormalProperty')); + expect(bindings, isNot(contains('get catDeprecatedProperty'))); + expect(bindings, isNot(contains('set catDeprecatedProperty'))); + }); + test('functions', () { expect(bindings, contains('normalFunction')); expect(bindings, isNot(contains('deprecatedFunction'))); @@ -392,6 +477,30 @@ void main() { expect(bindings, isNot(contains('setProtDeprecatedProperty'))); }); + test('category methods', () { + expect(bindings, contains('catNormalMethod')); + expect(bindings, contains('catUnavailableMac')); + expect(bindings, contains('catUnavailableIos')); + expect(bindings, isNot(contains('catUnavailableBoth'))); + expect(bindings, contains('catDepMac2')); + expect(bindings, contains('catDepMac3')); + expect(bindings, contains('catDepIos2')); + expect(bindings, isNot(contains('catDepIos2Mac2'))); + expect(bindings, isNot(contains('catDepIos2Mac3'))); + expect(bindings, contains('catDepIos3')); + expect(bindings, isNot(contains('catDepIos3Mac2'))); + expect(bindings, isNot(contains('catDepIos3Mac3'))); + expect(bindings, isNot(contains('catAlwaysDeprecated'))); + expect(bindings, isNot(contains('catAlwaysUnavailable'))); + }); + + test('category properties', () { + expect(bindings, contains('get catNormalProperty')); + expect(bindings, contains('set catNormalProperty')); + expect(bindings, isNot(contains('get catDeprecatedProperty'))); + expect(bindings, isNot(contains('set catDeprecatedProperty'))); + }); + test('functions', () { expect(bindings, contains('normalFunction')); expect(bindings, isNot(contains('deprecatedFunction'))); diff --git a/pkgs/ffigen/test/native_objc_test/deprecated_test.m b/pkgs/ffigen/test/native_objc_test/deprecated_test.m index 51a99f63c..b7a74b4a7 100644 --- a/pkgs/ffigen/test/native_objc_test/deprecated_test.m +++ b/pkgs/ffigen/test/native_objc_test/deprecated_test.m @@ -8,6 +8,10 @@ @interface DeprecatedInterface : NSObject; @protocol DeprecatedProtocol @end +API_DEPRECATED("test", ios(1.0, 2.0), macos(1.0, 2.0)) +@interface NSObject (DeprecatedCategory) +@end + @interface DeprecatedInterfaceMethods : NSObject; -(int)normalMethod; @@ -61,6 +65,25 @@ -(int)protAlwaysUnavailable __attribute__((unavailable)); @property int protDeprecatedProperty API_DEPRECATED("test", ios(1.0, 2.0), macos(1.0, 2.0)); @end +@interface NSObject (DeprecatedCategoryMethods) +-(int)catNormalMethod; +-(int)catUnavailableMac API_UNAVAILABLE(macos); +-(int)catUnavailableIos API_UNAVAILABLE(ios); +-(int)catUnavailableBoth API_UNAVAILABLE(ios, macos); +-(int)catDepMac2 API_DEPRECATED("test", macos(1.0, 2.0)); +-(int)catDepMac3 API_DEPRECATED("test", macos(1.0, 3.0)); +-(int)catDepIos2 API_DEPRECATED("test", ios(1.0, 2.0)); +-(int)catDepIos2Mac2 API_DEPRECATED("test", ios(1.0, 2.0), macos(1.0, 2.0)); +-(int)catDepIos2Mac3 API_DEPRECATED("test", ios(1.0, 2.0), macos(1.0, 3.0)); +-(int)catDepIos3 API_DEPRECATED("test", ios(1.0, 3.0)); +-(int)catDepIos3Mac2 API_DEPRECATED("test", ios(1.0, 3.0), macos(1.0, 2.0)); +-(int)catDepIos3Mac3 API_DEPRECATED("test", ios(1.0, 3.0), macos(1.0, 3.0)); +-(int)catAlwaysDeprecated __attribute__((deprecated)); +-(int)catAlwaysUnavailable __attribute__((unavailable)); +@property int catNormalProperty; +@property int catDeprecatedProperty API_DEPRECATED("test", ios(1.0, 2.0), macos(1.0, 2.0)); +@end + int normalFunction(); int deprecatedFunction() API_DEPRECATED("test", ios(1.0, 2.0), macos(1.0, 2.0)); diff --git a/pkgs/ffigen/test/native_objc_test/method_filtering_test.dart b/pkgs/ffigen/test/native_objc_test/method_filtering_test.dart index 8e887bba7..509d81221 100644 --- a/pkgs/ffigen/test/native_objc_test/method_filtering_test.dart +++ b/pkgs/ffigen/test/native_objc_test/method_filtering_test.dart @@ -45,6 +45,11 @@ void main() { expect(bindings, contains('includedProtocolMethod')); expect(bindings, isNot(contains('excludedProtocolMethod'))); }); + + test('transitive deps', () { + expect(bindings, isNot(contains('TransitiveInterface'))); + expect(bindings, isNot(contains('someTransitiveMethod'))); + }); }); }); } diff --git a/pkgs/ffigen/test/native_objc_test/method_filtering_test.m b/pkgs/ffigen/test/native_objc_test/method_filtering_test.m index d76fd3526..92c5075db 100644 --- a/pkgs/ffigen/test/native_objc_test/method_filtering_test.m +++ b/pkgs/ffigen/test/native_objc_test/method_filtering_test.m @@ -4,11 +4,16 @@ #import +@interface TransitiveInterface : NSObject {} ++ (instancetype)someTransitiveMethod: (double)arg; +@end + @interface MethodFilteringTestInterface : NSObject {} + (instancetype)includedStaticMethod; + (instancetype)excludedStaticMethod; - (instancetype)includedInstanceMethod: (int32_t)arg with: (int32_t)otherArg; -- (instancetype)excludedInstanceMethod: (int32_t)arg with: (int32_t)otherArg; +- (instancetype)excludedInstanceMethod: (int32_t)arg + with: (TransitiveInterface*)otherArg; @property (assign) NSObject* includedProperty; @property (assign) NSObject* excludedProperty; @end diff --git a/pkgs/ffigen/test/native_objc_test/protocol_test.dart b/pkgs/ffigen/test/native_objc_test/protocol_test.dart index c55a0e16a..d6176506e 100644 --- a/pkgs/ffigen/test/native_objc_test/protocol_test.dart +++ b/pkgs/ffigen/test/native_objc_test/protocol_test.dart @@ -73,6 +73,10 @@ void main() { // Method from a protocol that isn't included by the filters. expect(protocolImpl.fooMethod(), 2468); + + // Class methods. + expect(ObjCProtocolImpl.requiredClassMethod(), 9876); + expect(ObjCProtocolImpl.optionalClassMethod(), 5432); }); test('Unimplemented method', () { @@ -94,6 +98,9 @@ void main() { expect(() => protocolImpl.optionalMethod_(structPtr.ref), throwsA(isA())); calloc.free(structPtr); + + expect(() => ObjCProtocolImpl.unimplementedOtionalClassMethod(), + throwsA(isA())); }); }); @@ -251,7 +258,7 @@ void main() { final sel = registerName('instanceMethod:withDouble:'); final signature = getProtocolMethodSignature(protocol, sel, - isRequired: true, isInstanceMethod: true); + isRequired: true, isInstanceMethod: true)!; final block = InstanceMethodBlock.fromFunction( (Pointer p, NSString s, double x) { return 'DartProxy: $s: $x'.toNSString(); @@ -261,7 +268,7 @@ void main() { final optSel = registerName('optionalMethod:'); final optSignature = getProtocolMethodSignature(protocol, optSel, - isRequired: false, isInstanceMethod: true); + isRequired: false, isInstanceMethod: true)!; final optBlock = OptionalMethodBlock.fromFunction((Pointer p, SomeStruct s) { return s.y - s.x; @@ -272,7 +279,7 @@ void main() { final otherSel = registerName('otherMethod:b:c:d:'); final otherSignature = getProtocolMethodSignature( secondProtocol, otherSel, - isRequired: true, isInstanceMethod: true); + isRequired: true, isInstanceMethod: true)!; final otherBlock = OtherMethodBlock.fromFunction( (Pointer p, int a, int b, int c, int d) { return a * b * c * d; @@ -332,7 +339,7 @@ void main() { final sel = registerName('instanceMethod:withDouble:'); final signature = getProtocolMethodSignature(protocol, sel, - isRequired: true, isInstanceMethod: true); + isRequired: true, isInstanceMethod: true)!; final block = InstanceMethodBlock.fromFunction( (Pointer p, NSString s, double x) => 'Hello'.toNSString()); proxyBuilder.implementMethod_withSignature_andBlock_( @@ -400,5 +407,17 @@ void main() { final proto = UnusedProtocol.implement(someMethod: () => 123); expect(proto, isNotNull); }); + + test('Disabled method', () { + // Regression test for https://github.com/dart-lang/native/issues/1702. + expect(MyProtocol.instanceMethod_withDouble_.isAvailable, isTrue); + expect(MyProtocol.optionalMethod_.isAvailable, isTrue); + expect(MyProtocol.disabledMethod.isAvailable, isFalse); + + expect( + () => MyProtocol.disabledMethod + .implement(ObjCProtocolBuilder(), () => 123), + throwsA(isA())); + }); }); } diff --git a/pkgs/ffigen/test/native_objc_test/protocol_test.h b/pkgs/ffigen/test/native_objc_test/protocol_test.h index c3ef28788..21262a248 100644 --- a/pkgs/ffigen/test/native_objc_test/protocol_test.h +++ b/pkgs/ffigen/test/native_objc_test/protocol_test.h @@ -25,6 +25,25 @@ typedef struct { @optional - (void)voidMethod:(int32_t)x; +// Class methods aren't supported in protocol implementation from Dart, but they +// are still codegenned for any native interfaces that implement this protocol. +@required ++ (int32_t)requiredClassMethod; + +@optional ++ (int32_t)optionalClassMethod; + +@optional ++ (int32_t)unimplementedOtionalClassMethod; + +// For https://github.com/dart-lang/native/issues/1702 regression test, disable +// a method (in practice this would be due to API versioning) and verify that +// the protocol builder fails gracefully. +#ifndef DISABLE_METHOD +@optional +- (int32_t)disabledMethod; +#endif + @end diff --git a/pkgs/ffigen/test/native_objc_test/protocol_test.m b/pkgs/ffigen/test/native_objc_test/protocol_test.m index c6eaa5618..91b7a7f40 100644 --- a/pkgs/ffigen/test/native_objc_test/protocol_test.m +++ b/pkgs/ffigen/test/native_objc_test/protocol_test.m @@ -4,6 +4,8 @@ #import +#define DISABLE_METHOD 1 + #include "protocol_test.h" @implementation ProtocolConsumer : NSObject @@ -49,6 +51,14 @@ - (int32_t)fooMethod { return 2468; } ++ (int32_t)requiredClassMethod { + return 9876; +} + ++ (int32_t)optionalClassMethod { + return 5432; +} + @end diff --git a/pkgs/ffigen/test/native_objc_test/static_func_config.yaml b/pkgs/ffigen/test/native_objc_test/static_func_config.yaml index 0a45ba852..e023c6e2c 100644 --- a/pkgs/ffigen/test/native_objc_test/static_func_config.yaml +++ b/pkgs/ffigen/test/native_objc_test/static_func_config.yaml @@ -13,6 +13,9 @@ functions: - staticFuncConsumesArg - objc_autoreleasePoolPush - objc_autoreleasePoolPop +objc-interfaces: + include: + - StaticFuncTestObj headers: entry-points: - 'static_func_test.m' diff --git a/pkgs/ffigen/test/native_objc_test/static_func_native_config.yaml b/pkgs/ffigen/test/native_objc_test/static_func_native_config.yaml index cc855fc0f..c7a566bed 100644 --- a/pkgs/ffigen/test/native_objc_test/static_func_native_config.yaml +++ b/pkgs/ffigen/test/native_objc_test/static_func_native_config.yaml @@ -14,6 +14,9 @@ functions: - staticFuncConsumesArg - objc_autoreleasePoolPush - objc_autoreleasePoolPop +objc-interfaces: + include: + - StaticFuncTestObj headers: entry-points: - 'static_func_test.m' diff --git a/pkgs/ffigen/test/native_objc_test/transitive_test.dart b/pkgs/ffigen/test/native_objc_test/transitive_test.dart new file mode 100644 index 000000000..31b765037 --- /dev/null +++ b/pkgs/ffigen/test/native_objc_test/transitive_test.dart @@ -0,0 +1,280 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +// Objective C support is only available on mac. +@TestOn('mac-os') + +import 'dart:ffi'; +import 'dart:io'; + +import 'package:ffi/ffi.dart'; +import 'package:ffigen/ffigen.dart'; +import 'package:ffigen/src/config_provider/config.dart'; +import 'package:ffigen/src/config_provider/config_types.dart'; +import 'package:logging/logging.dart'; +import 'package:pub_semver/pub_semver.dart'; +import 'package:test/test.dart'; +import '../test_utils.dart'; +import 'util.dart'; + +String generate({ + bool includeTransitiveObjCInterfaces = false, + bool includeTransitiveObjCProtocols = false, + bool includeTransitiveObjCCategories = false, +}) { + final config = Config( + wrapperName: 'TransitiveTestObjCLibrary', + wrapperDocComment: 'Tests transitive inclusion', + language: Language.objc, + output: Uri.file('test/native_objc_test/transitive_bindings.dart'), + entryPoints: [Uri.file('test/native_objc_test/transitive_test.h')], + formatOutput: true, + objcInterfaces: DeclarationFilters.include({ + 'DirectlyIncluded', + 'DirectlyIncludedWithProtocol', + 'DirectlyIncludedIntForCat' + }), + objcProtocols: DeclarationFilters.include({'DirectlyIncludedProtocol'}), + objcCategories: DeclarationFilters.include({'DirectlyIncludedCategory'}), + includeTransitiveObjCInterfaces: includeTransitiveObjCInterfaces, + includeTransitiveObjCProtocols: includeTransitiveObjCProtocols, + includeTransitiveObjCCategories: includeTransitiveObjCCategories, + ); + FfiGen(logLevel: Level.SEVERE).run(config); + return File('test/native_objc_test/transitive_bindings.dart') + .readAsStringSync(); +} + +enum Inclusion { omitted, stubbed, included } + +void main() { + group('transitive', () { + late String bindings; + + Inclusion incItf(String name) { + bool classDef = bindings.contains('class $name '); + bool stubWarn = bindings.contains('WARNING: $name is a stub.'); + bool isInst = bindings + .contains('/// Returns whether [obj] is an instance of [$name].'); + bool any = bindings.contains(RegExp('\\W$name\\W')); + if (classDef && stubWarn && !isInst && any) return Inclusion.stubbed; + if (classDef && !stubWarn && isInst && any) return Inclusion.included; + if (!classDef && !stubWarn && !isInst && !any) return Inclusion.omitted; + throw Exception( + 'Bad interface: $name ($classDef, $stubWarn, $isInst, $any)'); + } + + Inclusion incProto(String name) { + bool classDef = bindings.contains('class $name '); + bool any = bindings.contains(RegExp('\\W$name\\W')); + if (classDef && any) return Inclusion.included; + if (!classDef && !any) return Inclusion.omitted; + throw Exception('Bad protocol: $name ($classDef, $any)'); + } + + Inclusion incCat(String name) { + bool classDef = bindings.contains('extension $name '); + bool any = bindings.contains(RegExp('\\W$name\\W')); + if (classDef && any) return Inclusion.included; + if (!classDef && !any) return Inclusion.omitted; + throw Exception('Bad protocol: $name ($classDef, $any)'); + } + + group('transitive interfaces', () { + test('included', () { + bindings = generate(includeTransitiveObjCInterfaces: true); + + expect(incItf('DoublyTransitive'), Inclusion.included); + expect(incItf('TransitiveSuper'), Inclusion.included); + expect(incItf('Transitive'), Inclusion.included); + expect(incItf('SuperSuperType'), Inclusion.included); + expect(incItf('DoublySuperTransitive'), Inclusion.included); + expect(incItf('SuperTransitive'), Inclusion.included); + expect(incItf('SuperType'), Inclusion.included); + expect(incItf('DirectlyIncluded'), Inclusion.included); + expect(incItf('NotIncludedSuperType'), Inclusion.omitted); + expect(incItf('NotIncludedTransitive'), Inclusion.omitted); + expect(incItf('NotIncludedSuperType'), Inclusion.omitted); + + expect(bindings.contains('doubleMethod'), isTrue); + expect(bindings.contains('transitiveSuperMethod'), isTrue); + expect(bindings.contains('transitiveMethod'), isTrue); + expect(bindings.contains('superSuperMethod'), isTrue); + expect(bindings.contains('doublySuperMethod'), isTrue); + expect(bindings.contains('superTransitiveMethod'), isTrue); + expect(bindings.contains('superMethod'), isTrue); + expect(bindings.contains('directMethod'), isTrue); + expect(bindings.contains('notIncludedSuperMethod'), isFalse); + expect(bindings.contains('notIncludedTransitiveMethod'), isFalse); + expect(bindings.contains('notIncludedMethod'), isFalse); + }); + + test('stubbed', () { + bindings = generate(includeTransitiveObjCInterfaces: false); + + expect(incItf('DoublyTransitive'), Inclusion.omitted); + expect(incItf('TransitiveSuper'), Inclusion.stubbed); + expect(incItf('Transitive'), Inclusion.stubbed); + expect(incItf('SuperSuperType'), Inclusion.included); + expect(incItf('DoublySuperTransitive'), Inclusion.omitted); + expect(incItf('SuperTransitive'), Inclusion.stubbed); + expect(incItf('SuperType'), Inclusion.included); + expect(incItf('DirectlyIncluded'), Inclusion.included); + expect(incItf('NotIncludedSuperType'), Inclusion.omitted); + expect(incItf('NotIncludedTransitive'), Inclusion.omitted); + expect(incItf('NotIncludedSuperType'), Inclusion.omitted); + + expect(bindings.contains('doubleMethod'), isFalse); + expect(bindings.contains('transitiveSuperMethod'), isFalse); + expect(bindings.contains('transitiveMethod'), isFalse); + expect(bindings.contains('superSuperMethod'), isTrue); + expect(bindings.contains('doublySuperMethod'), isFalse); + expect(bindings.contains('superTransitiveMethod'), isFalse); + expect(bindings.contains('superMethod'), isTrue); + expect(bindings.contains('directMethod'), isTrue); + expect(bindings.contains('notIncludedSuperMethod'), isFalse); + expect(bindings.contains('notIncludedTransitiveMethod'), isFalse); + expect(bindings.contains('notIncludedMethod'), isFalse); + }); + }); + + group('transitive protocols', () { + test('included', () { + bindings = generate(includeTransitiveObjCProtocols: true); + + // TODO(https://github.com/dart-lang/native/issues/1462): Transitive + // protocols should be included. + expect(incProto('DoublyTransitiveProtocol'), Inclusion.omitted); + expect(incProto('TransitiveSuperProtocol'), Inclusion.omitted); + expect(incProto('TransitiveProtocol'), Inclusion.omitted); + expect(incProto('SuperSuperProtocol'), Inclusion.included); + expect(incProto('DoublySuperTransitiveProtocol'), Inclusion.omitted); + expect(incProto('SuperTransitiveProtocol'), Inclusion.omitted); + expect(incProto('SuperProtocol'), Inclusion.included); + expect(incProto('AnotherSuperProtocol'), Inclusion.included); + expect(incProto('DirectlyIncludedProtocol'), Inclusion.included); + expect(incProto('NotIncludedSuperProtocol'), Inclusion.omitted); + expect(incProto('NotIncludedTransitiveProtocol'), Inclusion.omitted); + expect(incProto('NotIncludedProtocol'), Inclusion.omitted); + expect(incProto('SuperFromInterfaceProtocol'), Inclusion.included); + expect(incProto('TransitiveFromInterfaceProtocol'), Inclusion.omitted); + expect(incItf('DirectlyIncludedWithProtocol'), Inclusion.included); + + expect(bindings.contains('doubleProtoMethod'), isFalse); + expect(bindings.contains('transitiveSuperProtoMethod'), isFalse); + expect(bindings.contains('transitiveProtoMethod'), isFalse); + expect(bindings.contains('superSuperProtoMethod'), isTrue); + expect(bindings.contains('doublySuperProtoMethod'), isFalse); + expect(bindings.contains('superTransitiveProtoMethod'), isFalse); + expect(bindings.contains('superProtoMethod'), isTrue); + expect(bindings.contains('anotherSuperProtoMethod'), isTrue); + expect(bindings.contains('directProtoMethod'), isTrue); + expect(bindings.contains('notIncludedSuperProtoMethod'), isFalse); + expect(bindings.contains('notIncludedTransitiveProtoMethod'), isFalse); + expect(bindings.contains('notIncludedProtoMethod'), isFalse); + expect(bindings.contains('superFromInterfaceProtoMethod'), isTrue); + expect( + bindings.contains('transitiveFromInterfaceProtoMethod'), isFalse); + expect(bindings.contains('directlyIncludedWithProtoMethod'), isTrue); + }); + + test('not included', () { + bindings = generate(includeTransitiveObjCProtocols: false); + + expect(incProto('DoublyTransitiveProtocol'), Inclusion.omitted); + expect(incProto('TransitiveSuperProtocol'), Inclusion.omitted); + expect(incProto('TransitiveProtocol'), Inclusion.omitted); + expect(incProto('SuperSuperProtocol'), Inclusion.omitted); + expect(incProto('DoublySuperTransitiveProtocol'), Inclusion.omitted); + expect(incProto('SuperTransitiveProtocol'), Inclusion.omitted); + expect(incProto('SuperProtocol'), Inclusion.omitted); + expect(incProto('AnotherSuperProtocol'), Inclusion.omitted); + expect(incProto('DirectlyIncludedProtocol'), Inclusion.included); + expect(incProto('NotIncludedSuperProtocol'), Inclusion.omitted); + expect(incProto('NotIncludedTransitiveProtocol'), Inclusion.omitted); + expect(incProto('NotIncludedProtocol'), Inclusion.omitted); + expect(incProto('SuperFromInterfaceProtocol'), Inclusion.omitted); + expect(incProto('TransitiveFromInterfaceProtocol'), Inclusion.omitted); + expect(incItf('DirectlyIncludedWithProtocol'), Inclusion.included); + + expect(bindings.contains('doubleProtoMethod'), isFalse); + expect(bindings.contains('transitiveSuperProtoMethod'), isFalse); + expect(bindings.contains('transitiveProtoMethod'), isFalse); + expect(bindings.contains('superSuperProtoMethod'), isTrue); + expect(bindings.contains('doublySuperProtoMethod'), isFalse); + expect(bindings.contains('superTransitiveProtoMethod'), isFalse); + expect(bindings.contains('superProtoMethod'), isTrue); + expect(bindings.contains('anotherSuperProtoMethod'), isTrue); + expect(bindings.contains('directProtoMethod'), isTrue); + expect(bindings.contains('notIncludedSuperProtoMethod'), isFalse); + expect(bindings.contains('notIncludedTransitiveProtoMethod'), isFalse); + expect(bindings.contains('notIncludedProtoMethod'), isFalse); + expect(bindings.contains('superFromInterfaceProtoMethod'), isTrue); + expect( + bindings.contains('transitiveFromInterfaceProtoMethod'), isFalse); + expect(bindings.contains('directlyIncludedWithProtoMethod'), isTrue); + }); + }); + + group('transitive categories', () { + test('included', () { + bindings = generate(includeTransitiveObjCCategories: true); + + expect(incItf('IntOfDirectCat'), Inclusion.stubbed); + expect(incItf('TransitiveIntOfDirectCat'), Inclusion.stubbed); + expect(incProto('TransitiveProtOfDirectCat'), Inclusion.omitted); + expect(incCat('DirectlyIncludedCategory'), Inclusion.included); + expect(incItf('DoubleTransitiveIntOfTransitiveCat'), Inclusion.omitted); + expect(incCat('TransitiveCatOfTransitiveInt'), Inclusion.omitted); + expect(incItf('DirectlyIncludedIntForCat'), Inclusion.included); + expect(incItf('TransitiveIntOfTransitiveCat'), Inclusion.stubbed); + expect(incCat('TransitiveCatOfDirectInt'), Inclusion.included); + expect(incCat('NotIncludedCategory'), Inclusion.omitted); + + expect(bindings.contains('intOfDirectCatMethod'), isFalse); + expect(bindings.contains('transitiveIntOfCatMethod'), isFalse); + expect(bindings.contains('transitiveProtOfDirectCatMethod'), isTrue); + expect(bindings.contains('directlyIncludedCategoryMethod'), isTrue); + expect(bindings.contains('doubleTransitiveIntOfTransitiveCatMethod'), + isFalse); + expect( + bindings.contains('transitiveCatOfTransitiveIntMethod'), isFalse); + expect(bindings.contains('directlyIncludedIntForCatMethod'), isTrue); + expect( + bindings.contains('transitiveIntOfTransitiveCatMethod'), isFalse); + expect(bindings.contains('transitiveCatOfDirectIntMethod'), isTrue); + expect(bindings.contains('notIncludedCategoryMethod'), isFalse); + }); + + test('not included', () { + bindings = generate(includeTransitiveObjCCategories: false); + + expect(incItf('IntOfDirectCat'), Inclusion.stubbed); + expect(incItf('TransitiveIntOfDirectCat'), Inclusion.stubbed); + expect(incProto('TransitiveProtOfDirectCat'), Inclusion.omitted); + expect(incCat('DirectlyIncludedCategory'), Inclusion.included); + expect(incItf('DoubleTransitiveIntOfTransitiveCat'), Inclusion.omitted); + expect(incCat('TransitiveCatOfTransitiveInt'), Inclusion.omitted); + expect(incItf('DirectlyIncludedIntForCat'), Inclusion.included); + expect(incItf('TransitiveIntOfTransitiveCat'), Inclusion.omitted); + expect(incCat('TransitiveCatOfDirectInt'), Inclusion.omitted); + expect(incCat('NotIncludedCategory'), Inclusion.omitted); + + expect(bindings.contains('intOfDirectCatMethod'), isFalse); + expect(bindings.contains('transitiveIntOfCatMethod'), isFalse); + expect(bindings.contains('transitiveProtOfDirectCatMethod'), isTrue); + expect(bindings.contains('directlyIncludedCategoryMethod'), isTrue); + expect(bindings.contains('doubleTransitiveIntOfTransitiveCatMethod'), + isFalse); + expect( + bindings.contains('transitiveCatOfTransitiveIntMethod'), isFalse); + expect(bindings.contains('directlyIncludedIntForCatMethod'), isTrue); + expect( + bindings.contains('transitiveIntOfTransitiveCatMethod'), isFalse); + expect(bindings.contains('transitiveCatOfDirectIntMethod'), isFalse); + expect(bindings.contains('notIncludedCategoryMethod'), isFalse); + }); + }); + }); +} diff --git a/pkgs/ffigen/test/native_objc_test/transitive_test.h b/pkgs/ffigen/test/native_objc_test/transitive_test.h new file mode 100644 index 000000000..3f8168536 --- /dev/null +++ b/pkgs/ffigen/test/native_objc_test/transitive_test.h @@ -0,0 +1,155 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +// === Interfaces === + +@interface DoublyTransitive {} +-(double)doubleMethod; +@end + +@interface TransitiveSuper {} +-(int)transitiveSuperMethod; +@end + +@interface Transitive : TransitiveSuper {} +-(DoublyTransitive*)transitiveMethod; +@end + +@interface SuperSuperType {} +-(int)superSuperMethod; +@end + +@interface DoublySuperTransitive {} +-(double)doublySuperMethod; +@end + +@interface SuperTransitive {} +-(DoublySuperTransitive*)superTransitiveMethod; +@end + +@interface SuperType : SuperSuperType {} +-(SuperTransitive*)superMethod; +@end + +@interface DirectlyIncluded : SuperType {} +-(Transitive*)directMethod; +@end + +@interface NotIncludedSuperType {} +-(int)notIncludedSuperMethod; +@end + +@interface NotIncludedTransitive {} +-(int)notIncludedTransitiveMethod; +@end + +@interface NotIncluded : NotIncludedSuperType {} +-(NotIncludedTransitive*)notIncludedMethod; +@end + + +// === Protocols === + +@protocol DoublyTransitiveProtocol +-(double)doubleProtoMethod; +@end + +@protocol TransitiveSuperProtocol +-(int)transitiveSuperProtoMethod; +@end + +@protocol TransitiveProtocol +-(id)transitiveProtoMethod; +@end + +@protocol SuperSuperProtocol +-(int)superSuperProtoMethod; +@end + +@protocol DoublySuperTransitiveProtocol +-(double)doublySuperProtoMethod; +@end + +@protocol SuperTransitiveProtocol +-(id)superTransitiveProtoMethod; +@end + +@protocol SuperProtocol +-(id)superProtoMethod; +@end + +@protocol AnotherSuperProtocol +-(int)anotherSuperProtoMethod; +@end + +@protocol DirectlyIncludedProtocol +-(id)directProtoMethod; +@end + +@protocol NotIncludedSuperProtocol +-(int)notIncludedSuperProtoMethod; +@end + +@protocol NotIncludedTransitiveProtocol +-(int)notIncludedTransitiveProtoMethod; +@end + +@protocol NotIncludedProtocol +-(id)notIncludedProtoMethod; +@end + +@protocol SuperFromInterfaceProtocol +-(int)superFromInterfaceProtoMethod; +@end + +@protocol TransitiveFromInterfaceProtocol +-(int)transitiveFromInterfaceProtoMethod; +@end + +@interface DirectlyIncludedWithProtocol {} +-(id)directlyIncludedWithProtoMethod; +@end + + +// === Categories === + +@interface IntOfDirectCat {} +-(int)intOfDirectCatMethod; +@end + +@interface TransitiveIntOfDirectCat {} +-(int)transitiveIntOfCatMethod; +@end + +@protocol TransitiveProtOfDirectCat +-(int)transitiveProtOfDirectCatMethod; +@end + +@interface IntOfDirectCat (DirectlyIncludedCategory) +-(TransitiveIntOfDirectCat*)directlyIncludedCategoryMethod; +@end + +@interface DoubleTransitiveIntOfTransitiveCat {} +-(int)doubleTransitiveIntOfTransitiveCatMethod; +@end + +@interface TransitiveIntOfDirectCat (TransitiveCatOfTransitiveInt) +-(DoubleTransitiveIntOfTransitiveCat*)transitiveCatOfTransitiveIntMethod; +@end + +@interface DirectlyIncludedIntForCat {} +-(int)directlyIncludedIntForCatMethod; +@end + +@interface TransitiveIntOfTransitiveCat {} +-(int)transitiveIntOfTransitiveCatMethod; +@end + +@interface DirectlyIncludedIntForCat (TransitiveCatOfDirectInt) +-(TransitiveIntOfTransitiveCat*)transitiveCatOfDirectIntMethod; +@end + +@interface NotIncluded (NotIncludedCategory) +-(int)notIncludedCategoryMethod; +@end diff --git a/pkgs/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/jni/CHANGELOG.md b/pkgs/jni/CHANGELOG.md index ab37ff4ef..bee6695c0 100644 --- a/pkgs/jni/CHANGELOG.md +++ b/pkgs/jni/CHANGELOG.md @@ -4,6 +4,7 @@ through method channels. You can send the address of the pointer as `long` and reconstruct the class using the helper method. - Fixed a bug where it would be possible for a type class inference to fail. +- Return 'null' when calling `toString` on a null object. ## 0.12.0 diff --git a/pkgs/jni/lib/src/jobject.dart b/pkgs/jni/lib/src/jobject.dart index 9390b7aee..f25fdb59a 100644 --- a/pkgs/jni/lib/src/jobject.dart +++ b/pkgs/jni/lib/src/jobject.dart @@ -127,6 +127,9 @@ class JObject { _class.instanceMethodId(r'toString', r'()Ljava/lang/String;'); @override String toString() { + if (reference.isNull) { + return 'null'; + } return _toStringId(this, const JStringType(), []) .toDartString(releaseOriginal: true); } diff --git a/pkgs/jni/test/jobject_test.dart b/pkgs/jni/test/jobject_test.dart index a3ffd2d85..ecb64bdfc 100644 --- a/pkgs/jni/test/jobject_test.dart +++ b/pkgs/jni/test/jobject_test.dart @@ -296,4 +296,16 @@ void run({required TestRunnerCallback testRunner}) { throwsA(isA()), ); }); + + testRunner('toString', () { + final long = JLong(1); + expect( + long.toString(), + '1', + ); + expect( + JLong.fromReference(jNullReference).toString(), + 'null', + ); + }); } diff --git a/pkgs/native_assets_builder/CHANGELOG.md b/pkgs/native_assets_builder/CHANGELOG.md index f70d95e62..5ccb227cd 100644 --- a/pkgs/native_assets_builder/CHANGELOG.md +++ b/pkgs/native_assets_builder/CHANGELOG.md @@ -1,4 +1,6 @@ -## 0.8.4-wip +## 0.9.1-wip + +## 0.9.0 - Also lock `BuildConfig` and `LinkConfig` `outputDirectoryShared` when invoking hooks to prevent concurrency issues with shared output caching. @@ -21,6 +23,11 @@ consistency of the sum of those parts. Effectively this means: Any asset that doesn't have an explicit linker will get a NOP linker that emits as outputs it's inputs. +- **Breaking change** Removes knowledge about code & data assets from + `package:native_assets_builder`. Users of this package can know hook into the + build/link hook configuration that is used and e.g. initialize code + configuration. Similarly users of this package now have to provide a callback + to verify the consistency of the used hook configuration. ## 0.8.3 diff --git a/pkgs/native_assets_builder/lib/src/build_runner/build_planner.dart b/pkgs/native_assets_builder/lib/src/build_runner/build_planner.dart index e6e129518..7b6d93780 100644 --- a/pkgs/native_assets_builder/lib/src/build_runner/build_planner.dart +++ b/pkgs/native_assets_builder/lib/src/build_runner/build_planner.dart @@ -47,7 +47,7 @@ class NativeAssetsBuildPlanner { ); } - (List packages, bool success) plan({ + List? plan({ String? runPackageName, }) { final PackageGraph packageGraph; @@ -62,7 +62,6 @@ class NativeAssetsBuildPlanner { final packagesToBuild = packageMap.keys.toSet(); final stronglyConnectedComponents = packageGraph.computeStrongComponents(); final result = []; - var success = true; for (final stronglyConnectedComponent in stronglyConnectedComponents) { final stronglyConnectedComponentWithNativeAssets = [ for (final packageName in stronglyConnectedComponent) @@ -73,13 +72,13 @@ class NativeAssetsBuildPlanner { 'Cyclic dependency for native asset builds in the following ' 'packages: $stronglyConnectedComponentWithNativeAssets.', ); - success = false; + return null; } else if (stronglyConnectedComponentWithNativeAssets.length == 1) { result.add( packageMap[stronglyConnectedComponentWithNativeAssets.single]!); } } - return (result, success); + return result; } } diff --git a/pkgs/native_assets_builder/lib/src/build_runner/build_runner.dart b/pkgs/native_assets_builder/lib/src/build_runner/build_runner.dart index 12afbcb11..27ce85f91 100644 --- a/pkgs/native_assets_builder/lib/src/build_runner/build_runner.dart +++ b/pkgs/native_assets_builder/lib/src/build_runner/build_runner.dart @@ -3,10 +3,10 @@ // BSD-style license that can be found in the LICENSE file. import 'dart:async'; +import 'dart:convert'; import 'dart:io'; import 'package:logging/logging.dart'; -import 'package:native_assets_cli/native_assets_cli.dart' as api; import 'package:native_assets_cli/native_assets_cli_internal.dart'; import 'package:package_config/package_config.dart'; @@ -23,8 +23,22 @@ import 'build_planner.dart'; typedef DependencyMetadata = Map; +typedef ConfigCreator = HookConfigBuilder Function(); + +typedef BuildConfigCreator = BuildConfigBuilder Function(); + +typedef LinkConfigCreator = LinkConfigBuilder Function(); + typedef _HookValidator = Future Function( - HookConfig config, HookOutputImpl output); + HookConfig config, HookOutput output); + +// A callback that validates the invariants of the [BuildConfig]. +typedef BuildConfigValidator = Future Function( + BuildConfig config); + +// A callback that validates the invariants of the [LinkConfig]. +typedef LinkConfigValidator = Future Function( + LinkConfig config); // A callback that validates the output of a `hook/link.dart` invocation is // valid (it may valid asset-type specific information). @@ -48,7 +62,7 @@ typedef ApplicationAssetValidator = Future Function( /// and flutter_tools (for `flutter run` and `flutter build`). /// /// The native assets build runner does not support reentrancy for identical -/// [api.BuildConfig] and [api.LinkConfig]! For more info see: +/// [BuildConfig] and [LinkConfig]! For more info see: /// https://github.com/dart-lang/native/issues/1319 class NativeAssetsBuildRunner { final Logger logger; @@ -69,48 +83,109 @@ class NativeAssetsBuildRunner { /// If provided, only assets of all transitive dependencies of /// [runPackageName] are built. /// + /// The given [applicationAssetValidator] is only used if the build is + /// performed without linking (i.e. [linkingEnabled] is `false`). + /// /// The native assets build runner does not support reentrancy for identical - /// [api.BuildConfig] and [api.LinkConfig]! For more info see: + /// [BuildConfig] and [LinkConfig]! For more info see: /// https://github.com/dart-lang/native/issues/1319 - Future build({ - required LinkModePreference linkModePreference, - required Target target, - required Uri workingDirectory, - required BuildMode buildMode, + Future build({ + required BuildConfigCreator configCreator, + required BuildConfigValidator configValidator, required BuildValidator buildValidator, required ApplicationAssetValidator applicationAssetValidator, - CCompilerConfig? cCompilerConfig, - IOSSdk? targetIOSSdk, - int? targetIOSVersion, - int? targetMacOSVersion, - int? targetAndroidNdkApi, + required OS targetOS, + required BuildMode buildMode, + required Uri workingDirectory, required bool includeParentEnvironment, PackageLayout? packageLayout, String? runPackageName, - required Iterable supportedAssetTypes, + required List supportedAssetTypes, required bool linkingEnabled, - }) async => - _run( - validator: (HookConfig config, HookOutputImpl output) => + }) async { + packageLayout ??= await PackageLayout.fromRootPackageRoot(workingDirectory); + + final (buildPlan, packageGraph) = await _makePlan( + hook: Hook.build, + packageLayout: packageLayout, + buildResult: null, + runPackageName: runPackageName, + ); + if (buildPlan == null) return null; + + var hookResult = HookResult(); + final globalMetadata = {}; + for (final package in buildPlan) { + final metadata = {}; + _metadataForPackage( + packageGraph: packageGraph!, + packageName: package.name, + targetMetadata: globalMetadata, + )?.forEach((key, value) => metadata[key] = value); + + final configBuilder = configCreator() + ..setupHookConfig( + targetOS: targetOS, + supportedAssetTypes: supportedAssetTypes, + buildMode: buildMode, + packageName: package.name, + packageRoot: packageLayout.packageRoot(package.name), + ) + ..setupBuildConfig( + dryRun: false, + linkingEnabled: linkingEnabled, + metadata: metadata, + ); + + final (buildDirUri, outDirUri, outDirSharedUri) = await _setupDirectories( + Hook.build, + packageLayout, + configBuilder, + package, + ); + + configBuilder.setupBuildRunConfig( + outputDirectory: outDirUri, + outputDirectoryShared: outDirSharedUri, + ); + + final config = BuildConfig(configBuilder.json); + final errors = [ + ...await validateBuildConfig(config), + ...await configValidator(config), + ]; + if (errors.isNotEmpty) { + return _printErrors( + 'Build configuration for ${package.name} contains errors', errors); + } + + final hookOutput = await _runHookForPackageCached( + Hook.build, + config, + (config, output) => buildValidator(config as BuildConfig, output as BuildOutput), - applicationAssetValidator: (assets) async => - linkingEnabled ? [] : applicationAssetValidator(assets), - hook: Hook.build, - linkModePreference: linkModePreference, - target: target, - workingDirectory: workingDirectory, - buildMode: buildMode, - cCompilerConfig: cCompilerConfig, - targetIOSSdk: targetIOSSdk, - targetIOSVersion: targetIOSVersion, - targetMacOSVersion: targetMacOSVersion, - targetAndroidNdkApi: targetAndroidNdkApi, - includeParentEnvironment: includeParentEnvironment, - packageLayout: packageLayout, - runPackageName: runPackageName, - supportedAssetTypes: supportedAssetTypes, - linkingEnabled: linkingEnabled, + packageLayout.packageConfigUri, + workingDirectory, + includeParentEnvironment, + null, + packageLayout, ); + if (hookOutput == null) return null; + hookResult = hookResult.copyAdd(hookOutput); + globalMetadata[package.name] = (hookOutput as BuildOutput).metadata; + } + + // We only perform application wide validation in the final result of + // building all assets (i.e. in the build step if linking is not enabled or + // in the link step if linking is enableD). + if (linkingEnabled) return hookResult; + + final errors = await applicationAssetValidator(hookResult.encodedAssets); + if (errors.isEmpty) return hookResult; + + _printErrors('Application asset verification failed', errors); + return null; + } /// [workingDirectory] is expected to contain `.dart_tool`. /// @@ -121,274 +196,124 @@ class NativeAssetsBuildRunner { /// [runPackageName] are linked. /// /// The native assets build runner does not support reentrancy for identical - /// [api.BuildConfig] and [api.LinkConfig]! For more info see: + /// [BuildConfig] and [LinkConfig]! For more info see: /// https://github.com/dart-lang/native/issues/1319 - Future link({ - required LinkModePreference linkModePreference, - required Target target, - required Uri workingDirectory, - required BuildMode buildMode, + Future link({ + required LinkConfigCreator configCreator, + required LinkConfigValidator configValidator, required LinkValidator linkValidator, - required ApplicationAssetValidator applicationAssetValidator, - CCompilerConfig? cCompilerConfig, - IOSSdk? targetIOSSdk, - int? targetIOSVersion, - int? targetMacOSVersion, - int? targetAndroidNdkApi, - required bool includeParentEnvironment, - PackageLayout? packageLayout, - Uri? resourceIdentifiers, - String? runPackageName, - required Iterable supportedAssetTypes, - required BuildResult buildResult, - }) async => - _run( - validator: (HookConfig config, HookOutputImpl output) => - linkValidator(config as LinkConfig, output as LinkOutput), - applicationAssetValidator: (assets) async => - applicationAssetValidator(assets), - hook: Hook.link, - linkModePreference: linkModePreference, - target: target, - workingDirectory: workingDirectory, - buildMode: buildMode, - cCompilerConfig: cCompilerConfig, - targetIOSSdk: targetIOSSdk, - targetIOSVersion: targetIOSVersion, - targetMacOSVersion: targetMacOSVersion, - targetAndroidNdkApi: targetAndroidNdkApi, - includeParentEnvironment: includeParentEnvironment, - packageLayout: packageLayout, - runPackageName: runPackageName, - resourceIdentifiers: resourceIdentifiers, - supportedAssetTypes: supportedAssetTypes, - buildResult: buildResult, - ); - - /// The common method for running building or linking of assets. - Future _run({ - required Hook hook, - required LinkModePreference linkModePreference, - required Target target, - required Uri workingDirectory, + required OS targetOS, required BuildMode buildMode, - required _HookValidator validator, + required Uri workingDirectory, required ApplicationAssetValidator applicationAssetValidator, - CCompilerConfig? cCompilerConfig, - IOSSdk? targetIOSSdk, - int? targetIOSVersion, - int? targetMacOSVersion, - int? targetAndroidNdkApi, required bool includeParentEnvironment, PackageLayout? packageLayout, Uri? resourceIdentifiers, String? runPackageName, - required Iterable supportedAssetTypes, - BuildResult? buildResult, - bool? linkingEnabled, + required List supportedAssetTypes, + required BuildResult buildResult, }) async { - assert(hook == Hook.link || buildResult == null); - assert(hook == Hook.build || linkingEnabled == null); - - // Specifically for running our tests on Dart CI with the test runner, we - // recognize specific variables to setup the C Compiler configuration. - if (cCompilerConfig == null) { - final env = Platform.environment; - final cc = env['DART_HOOK_TESTING_C_COMPILER__CC']; - final ar = env['DART_HOOK_TESTING_C_COMPILER__AR']; - final ld = env['DART_HOOK_TESTING_C_COMPILER__LD']; - final envScript = env['DART_HOOK_TESTING_C_COMPILER__ENV_SCRIPT']; - final envScriptArgs = - env['DART_HOOK_TESTING_C_COMPILER__ENV_SCRIPT_ARGUMENTS'] - ?.split(' ') - .map((arg) => arg.trim()) - .where((arg) => arg.isNotEmpty) - .toList(); - final hasEnvScriptArgs = - envScriptArgs != null && envScriptArgs.isNotEmpty; - - if (cc != null || - ar != null || - ld != null || - envScript != null || - hasEnvScriptArgs) { - cCompilerConfig = CCompilerConfig( - archiver: ar != null ? Uri.file(ar) : null, - compiler: cc != null ? Uri.file(cc) : null, - envScript: envScript != null ? Uri.file(envScript) : null, - envScriptArgs: hasEnvScriptArgs ? envScriptArgs : null, - linker: ld != null ? Uri.file(ld) : null, - ); - } - } - packageLayout ??= await PackageLayout.fromRootPackageRoot(workingDirectory); - final (buildPlan, packageGraph, planSuccess) = await _makePlan( - hook: hook, + + final (buildPlan, packageGraph) = await _makePlan( + hook: Hook.link, packageLayout: packageLayout, buildResult: buildResult, runPackageName: runPackageName, ); - if (!planSuccess) { - return HookResult.failure(); - } + if (buildPlan == null) return null; - var hookResult = HookResult(); - if (hook == Hook.link) { - hookResult.encodedAssets.addAll(buildResult!.encodedAssets); - } - final metadata = {}; + var hookResult = HookResult(encodedAssets: buildResult.encodedAssets); for (final package in buildPlan) { - final DependencyMetadata? dependencyMetadata; - switch (hook) { - case Hook.build: - dependencyMetadata = _metadataForPackage( - packageGraph: packageGraph!, - packageName: package.name, - targetMetadata: metadata, - ); - case Hook.link: - dependencyMetadata = null; + final configBuilder = configCreator() + ..setupHookConfig( + targetOS: targetOS, + supportedAssetTypes: supportedAssetTypes, + buildMode: buildMode, + packageName: package.name, + packageRoot: packageLayout.packageRoot(package.name), + ) + ..setupLinkConfig( + assets: buildResult.encodedAssetsForLinking[package.name] ?? []); + + final (buildDirUri, outDirUri, outDirSharedUri) = await _setupDirectories( + Hook.link, packageLayout, configBuilder, package); + + File? resourcesFile; + if (resourceIdentifiers != null) { + resourcesFile = File.fromUri(buildDirUri.resolve('resources.json')); + await resourcesFile.create(); + await File.fromUri(resourceIdentifiers).copy(resourcesFile.path); } - final config = await _cliConfig( - package, - packageLayout, - target, - buildMode, - linkModePreference, - dependencyMetadata, - linkingEnabled, - cCompilerConfig, - targetIOSSdk, - targetAndroidNdkApi, - targetIOSVersion, - targetMacOSVersion, - supportedAssetTypes, - hook, - resourceIdentifiers, - buildResult, + configBuilder.setupLinkRunConfig( + outputDirectory: outDirUri, + outputDirectoryShared: outDirSharedUri, + recordedUsesFile: resourcesFile?.uri, ); - final (hookOutput, packageSuccess) = await _runHookForPackageCached( - hook, + final config = LinkConfig(configBuilder.json); + final errors = [ + ...await validateLinkConfig(config), + ...await configValidator(config), + ]; + if (errors.isNotEmpty) { + return _printErrors( + 'Link configuration for ${package.name} contains errors', errors); + } + + final hookOutput = await _runHookForPackageCached( + Hook.link, config, - validator, + (config, output) => + linkValidator(config as LinkConfig, output as LinkOutput), packageLayout.packageConfigUri, workingDirectory, includeParentEnvironment, resourceIdentifiers, packageLayout, ); - hookResult = hookResult.copyAdd(hookOutput, packageSuccess); - metadata[config.packageName] = hookOutput.metadata; + if (hookOutput == null) return null; + hookResult = hookResult.copyAdd(hookOutput); } final errors = await applicationAssetValidator(hookResult.encodedAssets); if (errors.isEmpty) return hookResult; - logger.severe('Application asset verification failed:'); + _printErrors('Application asset verification failed', errors); + return null; + } + + Null _printErrors(String message, ValidationErrors errors) { + assert(errors.isNotEmpty); + logger.severe(message); for (final error in errors) { logger.severe('- $error'); } - return HookResult.failure(); + return null; } - static Future _cliConfig( - Package package, - PackageLayout packageLayout, - Target target, - BuildMode buildMode, - LinkModePreference linkModePreference, - DependencyMetadata? dependencyMetadata, - bool? linkingEnabled, - CCompilerConfig? cCompilerConfig, - IOSSdk? targetIOSSdk, - int? targetAndroidNdkApi, - int? targetIOSVersion, - int? targetMacOSVersion, - Iterable supportedAssetTypes, - Hook hook, - Uri? resourceIdentifiers, - BuildResult? buildResult, - ) async { - final buildDirName = HookConfigImpl.checksum( - packageName: package.name, - packageRoot: package.root, - targetOS: target.os, - targetArchitecture: target.architecture, - buildMode: buildMode, - linkModePreference: linkModePreference, - targetIOSSdk: targetIOSSdk, - cCompiler: cCompilerConfig, - dependencyMetadata: dependencyMetadata, - targetAndroidNdkApi: targetAndroidNdkApi, - supportedAssetTypes: supportedAssetTypes, - hook: hook, - linkingEnabled: linkingEnabled, - ); + Future<(Uri, Uri, Uri)> _setupDirectories( + Hook hook, + PackageLayout packageLayout, + HookConfigBuilder configBuilder, + Package package) async { + final buildDirName = configBuilder.computeChecksum(); final buildDirUri = packageLayout.dartToolNativeAssetsBuilder.resolve('$buildDirName/'); - final outputDirectory = buildDirUri.resolve('out/'); - final outDir = Directory.fromUri(outputDirectory); + final outDirUri = buildDirUri.resolve('out/'); + final outDir = Directory.fromUri(outDirUri); if (!await outDir.exists()) { // TODO(https://dartbug.com/50565): Purge old or unused folders. await outDir.create(recursive: true); } - - final outputDirectoryShared = packageLayout.dartToolNativeAssetsBuilder + final outDirSharedUri = packageLayout.dartToolNativeAssetsBuilder .resolve('shared/${package.name}/$hook/'); - final outDirShared = Directory.fromUri(outputDirectoryShared); + final outDirShared = Directory.fromUri(outDirSharedUri); if (!await outDirShared.exists()) { // TODO(https://dartbug.com/50565): Purge old or unused folders. await outDirShared.create(recursive: true); } - - if (hook == Hook.link) { - File? resourcesFile; - if (resourceIdentifiers != null) { - resourcesFile = File.fromUri(buildDirUri.resolve('resources.json')); - await resourcesFile.create(); - await File.fromUri(resourceIdentifiers).copy(resourcesFile.path); - } - - return LinkConfigImpl( - outputDirectory: outputDirectory, - outputDirectoryShared: outputDirectoryShared, - packageName: package.name, - packageRoot: package.root, - targetOS: target.os, - targetArchitecture: target.architecture, - buildMode: buildMode, - targetIOSSdk: targetIOSSdk, - targetIOSVersion: targetIOSVersion, - targetMacOSVersion: targetMacOSVersion, - cCompiler: cCompilerConfig, - targetAndroidNdkApi: targetAndroidNdkApi, - recordedUsagesFile: resourcesFile?.uri, - encodedAssets: buildResult!.encodedAssetsForLinking[package.name] ?? [], - supportedAssetTypes: supportedAssetTypes, - linkModePreference: linkModePreference, - ); - } else { - return BuildConfigImpl( - outputDirectory: outputDirectory, - outputDirectoryShared: outputDirectoryShared, - packageName: package.name, - packageRoot: package.root, - targetOS: target.os, - targetArchitecture: target.architecture, - buildMode: buildMode, - linkModePreference: linkModePreference, - targetIOSSdk: targetIOSSdk, - targetIOSVersion: targetIOSVersion, - targetMacOSVersion: targetMacOSVersion, - cCompiler: cCompilerConfig, - dependencyMetadata: dependencyMetadata, - linkingEnabled: linkingEnabled, - targetAndroidNdkApi: targetAndroidNdkApi, - supportedAssetTypes: supportedAssetTypes, - ); - } + return (buildDirUri, outDirUri, outDirSharedUri); } /// [workingDirectory] is expected to contain `.dart_tool`. @@ -398,57 +323,108 @@ class NativeAssetsBuildRunner { /// /// If provided, only native assets of all transitive dependencies of /// [runPackageName] are built. - Future buildDryRun({ - required LinkModePreference linkModePreference, + Future buildDryRun({ + required BuildConfigCreator configCreator, + required BuildValidator buildValidator, required OS targetOS, required Uri workingDirectory, - required bool includeParentEnvironment, required bool linkingEnabled, - required BuildValidator buildValidator, + required bool includeParentEnvironment, PackageLayout? packageLayout, String? runPackageName, - required Iterable supportedAssetTypes, + required List supportedAssetTypes, + }) => + _runDryRun( + targetOS: targetOS, + configCreator: configCreator, + validator: (HookConfig config, HookOutput output) => + buildValidator(config as BuildConfig, output as BuildOutput), + workingDirectory: workingDirectory, + includeParentEnvironment: includeParentEnvironment, + packageLayout: packageLayout, + runPackageName: runPackageName, + supportedAssetTypes: supportedAssetTypes, + linkingEnabled: linkingEnabled, + ); + + Future _runDryRun({ + required BuildConfigCreator configCreator, + required _HookValidator validator, + required OS targetOS, + required Uri workingDirectory, + required bool includeParentEnvironment, + PackageLayout? packageLayout, + String? runPackageName, + required bool linkingEnabled, + required List supportedAssetTypes, }) async { const hook = Hook.build; + packageLayout ??= await PackageLayout.fromRootPackageRoot(workingDirectory); - final (buildPlan, _, planSuccess) = await _makePlan( + final (buildPlan, _) = await _makePlan( hook: hook, packageLayout: packageLayout, runPackageName: runPackageName, ); - if (!planSuccess) { - return HookResult.failure(); + if (buildPlan == null) { + return null; } var hookResult = HookResult(); for (final package in buildPlan) { - final config = await _cliConfigDryRun( - package: package, - packageName: package.name, - packageRoot: packageLayout.packageRoot(package.name), + final configBuilder = configCreator(); + configBuilder.setupHookConfig( targetOS: targetOS, - linkMode: linkModePreference, - buildParentDir: packageLayout.dartToolNativeAssetsBuilder, supportedAssetTypes: supportedAssetTypes, + buildMode: null, // not set in dry-run mode + packageName: package.name, + packageRoot: packageLayout.packageRoot(package.name), + ); + configBuilder.setupBuildConfig( + dryRun: true, linkingEnabled: linkingEnabled, + metadata: const {}, + ); + + final buildDirName = configBuilder.computeChecksum(); + final buildDirUri = + packageLayout.dartToolNativeAssetsBuilder.resolve('$buildDirName/'); + final outDirUri = buildDirUri.resolve('out/'); + final outDir = Directory.fromUri(outDirUri); + if (!await outDir.exists()) { + // TODO(https://dartbug.com/50565): Purge old or unused folders. + await outDir.create(recursive: true); + } + final outputDirectoryShared = packageLayout.dartToolNativeAssetsBuilder + .resolve('shared/${package.name}/$hook/'); + final outDirShared = Directory.fromUri(outputDirectoryShared); + if (!await outDirShared.exists()) { + // TODO(https://dartbug.com/50565): Purge old or unused folders. + await outDirShared.create(recursive: true); + } + configBuilder.setupBuildRunConfig( + outputDirectory: outDirUri, + outputDirectoryShared: outputDirectoryShared, ); + + final config = BuildConfig(configBuilder.json); final packageConfigUri = packageLayout.packageConfigUri; final ( compileSuccess, hookKernelFile, _, ) = await _compileHookForPackageCached( - config, + config.packageName, + config.outputDirectory, + config.packageRoot.resolve('hook/${hook.scriptName}'), packageConfigUri, workingDirectory, includeParentEnvironment, ); - if (!compileSuccess) { - hookResult.copyAdd(HookOutputImpl(), false); - continue; - } + if (!compileSuccess) return null; + // TODO(https://github.com/dart-lang/native/issues/1321): Should dry runs be cached? - final (buildOutput, packageSuccess) = await runUnderDirectoriesLock( + final buildOutput = await runUnderDirectoriesLock( [ Directory.fromUri(config.outputDirectoryShared.parent), Directory.fromUri(config.outputDirectory.parent), @@ -458,8 +434,7 @@ class NativeAssetsBuildRunner { () => _runHookForPackage( hook, config, - (HookConfig config, HookOutputImpl output) => - buildValidator(config as BuildConfig, output as BuildOutput), + validator, packageConfigUri, workingDirectory, includeParentEnvironment, @@ -468,14 +443,15 @@ class NativeAssetsBuildRunner { packageLayout!, ), ); - hookResult = hookResult.copyAdd(buildOutput, packageSuccess); + if (buildOutput == null) return null; + hookResult = hookResult.copyAdd(buildOutput); } return hookResult; } - Future<_PackageBuildRecord> _runHookForPackageCached( + Future _runHookForPackageCached( Hook hook, - HookConfigImpl config, + HookConfig config, _HookValidator validator, Uri packageConfigUri, Uri workingDirectory, @@ -497,20 +473,37 @@ class NativeAssetsBuildRunner { hookKernelFile, hookLastSourceChange, ) = await _compileHookForPackageCached( - config, + config.packageName, + config.outputDirectory, + config.packageRoot.resolve('hook/${hook.scriptName}'), packageConfigUri, workingDirectory, includeParentEnvironment, ); if (!compileSuccess) { - return (HookOutputImpl(), false); + return null; } - final hookOutput = HookOutputImpl.readFromFile(file: config.outputFile); - if (hookOutput != null) { - final lastBuilt = hookOutput.timestamp.roundDownToSeconds(); + final buildOutputFile = + File.fromUri(config.outputDirectory.resolve(hook.outputName)); + if (buildOutputFile.existsSync()) { + late final HookOutput output; + try { + output = _readHookOutputFromUri(hook, buildOutputFile); + } on FormatException catch (e) { + logger.severe(''' +Building assets for package:${config.packageName} failed. +${hook.outputName} contained a format error. + +Contents: ${buildOutputFile.readAsStringSync()}. +${e.message} + '''); + return null; + } + + final lastBuilt = output.timestamp.roundDownToSeconds(); final dependenciesLastChange = - await hookOutput.dependenciesModel.lastModified(); + await Dependencies(output.dependencies).lastModified(); if (lastBuilt.isAfter(dependenciesLastChange) && lastBuilt.isAfter(hookLastSourceChange)) { logger.info( @@ -523,7 +516,7 @@ class NativeAssetsBuildRunner { ); // All build flags go into [outDir]. Therefore we do not have to // check here whether the config is equal. - return (hookOutput, true); + return output; } } @@ -542,9 +535,9 @@ class NativeAssetsBuildRunner { ); } - Future<_PackageBuildRecord> _runHookForPackage( + Future _runHookForPackage( Hook hook, - HookConfigImpl config, + HookConfig config, _HookValidator validator, Uri packageConfigUri, Uri workingDirectory, @@ -554,13 +547,15 @@ class NativeAssetsBuildRunner { PackageLayout packageLayout, ) async { final configFile = config.outputDirectory.resolve('../config.json'); - final configFileContents = config.toJsonString(); + final configFileContents = + const JsonEncoder.withIndent(' ').convert(config.json); logger.info('config.json contents: $configFileContents'); await File.fromUri(configFile).writeAsString(configFileContents); - final buildOutputFile = File.fromUri(config.outputFile); - if (await buildOutputFile.exists()) { + final hookOutputUri = config.outputDirectory.resolve(hook.outputName); + final hookOutputFile = File.fromUri(hookOutputUri); + if (await hookOutputFile.exists()) { // Ensure we'll never read outdated build results. - await buildOutputFile.delete(); + await hookOutputFile.delete(); } final arguments = [ @@ -577,57 +572,55 @@ class NativeAssetsBuildRunner { includeParentEnvironment: includeParentEnvironment, ); - var success = true; - if (result.exitCode != 0) { - final printWorkingDir = workingDirectory != Directory.current.uri; - final commandString = [ - if (printWorkingDir) '(cd ${workingDirectory.toFilePath()};', - dartExecutable.toFilePath(), - ...arguments.map((a) => a.contains(' ') ? "'$a'" : a), - if (printWorkingDir) ')', - ].join(' '); - logger.severe( - ''' -Building native assets for package:${config.packageName} failed. -${config.script} returned with exit code: ${result.exitCode}. -To reproduce run: -$commandString -stderr: -${result.stderr} -stdout: -${result.stdout} - ''', - ); - success = false; - } - + var deleteOutputIfExists = false; try { - final output = HookOutputImpl.readFromFile(file: config.outputFile) ?? - HookOutputImpl(); + if (result.exitCode != 0) { + final printWorkingDir = workingDirectory != Directory.current.uri; + final commandString = [ + if (printWorkingDir) '(cd ${workingDirectory.toFilePath()};', + dartExecutable.toFilePath(), + ...arguments.map((a) => a.contains(' ') ? "'$a'" : a), + if (printWorkingDir) ')', + ].join(' '); + logger.severe( + ''' + Building assets for package:${config.packageName} failed. + ${hook.scriptName} returned with exit code: ${result.exitCode}. + To reproduce run: + $commandString + stderr: + ${result.stderr} + stdout: + ${result.stdout} + ''', + ); + deleteOutputIfExists = true; + return null; + } + final output = _readHookOutputFromUri(hook, hookOutputFile); final errors = await _validate(config, output, packageLayout, validator); - success &= errors.isEmpty; if (errors.isNotEmpty) { - logger.severe('package:${config.packageName}` has invalid output.'); + _printErrors( + '$hook hook of package:${config.packageName} has invalid output', + errors); + deleteOutputIfExists = true; + return null; } - for (final error in errors) { - logger.severe('- $error'); - } - return (output, success); + return output; } on FormatException catch (e) { logger.severe(''' -Building native assets for package:${config.packageName} failed. -${config.outputName} contained a format error. +Building assets for package:${config.packageName} failed. +${hook.outputName} contained a format error. -Contents: ${File.fromUri(config.outputFile).readAsStringSync()}. +Contents: ${hookOutputFile.readAsStringSync()}. ${e.message} '''); - success = false; - return (HookOutputImpl(), false); + return null; } finally { - if (!success) { - if (await buildOutputFile.exists()) { - await buildOutputFile.delete(); + if (deleteOutputIfExists) { + if (await hookOutputFile.exists()) { + await hookOutputFile.delete(); } } } @@ -646,21 +639,23 @@ ${e.message} /// one time too many, then not recompiling when recompilation should have /// happened. /// - /// It does not reuse the cached kernel for different [config]s, due to + /// It does not reuse the cached kernel for different configs due to /// reentrancy requirements. For more info see: /// https://github.com/dart-lang/native/issues/1319 Future<(bool success, File kernelFile, DateTime lastSourceChange)> _compileHookForPackageCached( - HookConfigImpl config, + String packageName, + Uri outputDirectory, + Uri scriptUri, Uri packageConfigUri, Uri workingDirectory, bool includeParentEnvironment, ) async { final kernelFile = File.fromUri( - config.outputDirectory.resolve('../hook.dill'), + outputDirectory.resolve('../hook.dill'), ); final depFile = File.fromUri( - config.outputDirectory.resolve('../hook.dill.d'), + outputDirectory.resolve('../hook.dill.d'), ); final bool mustCompile; final DateTime sourceLastChange; @@ -691,7 +686,8 @@ ${e.message} success = true; } else { success = await _compileHookForPackage( - config, + packageName, + scriptUri, packageConfigUri, workingDirectory, includeParentEnvironment, @@ -703,7 +699,8 @@ ${e.message} } Future _compileHookForPackage( - HookConfigImpl config, + String packageName, + Uri scriptUri, Uri packageConfigUri, Uri workingDirectory, bool includeParentEnvironment, @@ -716,7 +713,7 @@ ${e.message} '--packages=${packageConfigUri.toFilePath()}', '--output=${kernelFile.path}', '--depfile=${depFile.path}', - config.script.toFilePath(), + scriptUri.toFilePath(), ]; final compileResult = await runProcess( workingDirectory: workingDirectory, @@ -736,7 +733,7 @@ ${e.message} ].join(' '); logger.severe( ''' -Building native assets for package:${config.packageName} failed. +Building native assets for package:$packageName failed. Compilation of hook returned with exit code: ${compileResult.exitCode}. To reproduce run: $commandString @@ -751,54 +748,6 @@ ${compileResult.stdout} return success; } - static Future _cliConfigDryRun({ - required Package package, - required String packageName, - required Uri packageRoot, - required OS targetOS, - required LinkModePreference linkMode, - required Uri buildParentDir, - required Iterable supportedAssetTypes, - required bool? linkingEnabled, - }) async { - const hook = Hook.build; - final buildDirName = HookConfigImpl.checksumDryRun( - packageName: package.name, - packageRoot: package.root, - targetOS: targetOS, - linkModePreference: linkMode, - supportedAssetTypes: supportedAssetTypes, - hook: hook, - linkingEnabled: linkingEnabled, - ); - - final outDirUri = buildParentDir.resolve('$buildDirName/out/'); - final outDir = Directory.fromUri(outDirUri); - if (!await outDir.exists()) { - await outDir.create(recursive: true); - } - - // Shared between dry run and wet run. - final outputDirectoryShared = - buildParentDir.resolve('shared/${package.name}/$hook/out/'); - final outDirShared = Directory.fromUri(outputDirectoryShared); - if (!await outDirShared.exists()) { - // TODO(https://dartbug.com/50565): Purge old or unused folders. - await outDirShared.create(recursive: true); - } - - return BuildConfigImpl.dryRun( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRoot, - targetOS: targetOS, - linkModePreference: linkMode, - supportedAssetTypes: supportedAssetTypes, - linkingEnabled: linkingEnabled, - ); - } - DependencyMetadata? _metadataForPackage({ required PackageGraph packageGraph, required String packageName, @@ -815,21 +764,22 @@ ${compileResult.stdout} } Future _validate( - HookConfigImpl config, - HookOutputImpl output, + HookConfig config, + HookOutput output, PackageLayout packageLayout, _HookValidator validator, ) async { - final errors = config is BuildConfigImpl - ? await validateBuildOutput(config, output) - : await validateLinkOutput(config as LinkConfig, output); + final errors = config is BuildConfig + ? await validateBuildOutput(config, output as BuildOutput) + : await validateLinkOutput(config as LinkConfig, output as LinkOutput); errors.addAll(await validator(config, output)); - if (config is BuildConfigImpl) { + if (config is BuildConfig) { final packagesWithLink = (await packageLayout.packagesWithAssets(Hook.link)) .map((p) => p.name); - for (final targetPackage in output.encodedAssetsForLinking.keys) { + for (final targetPackage + in (output as BuildOutput).encodedAssetsForLinking.keys) { if (!packagesWithLink.contains(targetPackage)) { for (final asset in output.encodedAssetsForLinking[targetPackage]!) { errors.add( @@ -843,8 +793,7 @@ ${compileResult.stdout} return errors; } - Future<(List plan, PackageGraph? dependencyGraph, bool success)> - _makePlan({ + Future<(List? plan, PackageGraph? dependencyGraph)> _makePlan({ required PackageLayout packageLayout, String? runPackageName, required Hook hook, @@ -861,7 +810,7 @@ ${compileResult.stdout} final dependencyGraph = PackageGraph({ for (final p in packagesWithHook) p.name: [], }); - return (packagesWithHook, dependencyGraph, true); + return (packagesWithHook, dependencyGraph); } else { final planner = await NativeAssetsBuildPlanner.fromRootPackageRoot( rootPackageRoot: packageLayout.rootPackageRoot, @@ -869,19 +818,19 @@ ${compileResult.stdout} dartExecutable: Uri.file(Platform.resolvedExecutable), logger: logger, ); - final (plan, planSuccess) = planner.plan( + final plan = planner.plan( runPackageName: runPackageName, ); - return (plan, planner.packageGraph, planSuccess); + return (plan, planner.packageGraph); } case Hook.link: // Link hooks are not run in any particular order. // Link hooks are skipped if no assets for linking are provided. buildPlan = []; final skipped = []; - final encodedAssetsForLinking = buildResult?.encodedAssetsForLinking; + final encodedAssetsForLinking = buildResult!.encodedAssetsForLinking; for (final package in packagesWithHook) { - if (encodedAssetsForLinking![package.name]?.isNotEmpty ?? false) { + if (encodedAssetsForLinking[package.name]?.isNotEmpty ?? false) { buildPlan.add(package); } else { skipped.add(package.name); @@ -895,11 +844,18 @@ ${compileResult.stdout} } packageGraph = null; } - return (buildPlan, packageGraph, true); + return (buildPlan, packageGraph); } -} -typedef _PackageBuildRecord = (HookOutputImpl, bool success); + HookOutput _readHookOutputFromUri(Hook hook, File hookOutputFile) { + final decode = const Utf8Decoder().fuse(const JsonDecoder()).convert; + final hookOutputJson = + decode(hookOutputFile.readAsBytesSync()) as Map; + return hook == Hook.build + ? BuildOutput(hookOutputJson) + : LinkOutput(hookOutputJson); + } +} extension on DateTime { DateTime roundDownToSeconds() => @@ -910,43 +866,3 @@ extension on DateTime { extension on Uri { Uri get parent => File(toFilePath()).parent.uri; } - -extension OSArchitectures on OS { - Set get architectures => _osTargets[this]!; -} - -const _osTargets = { - OS.android: { - Architecture.arm, - Architecture.arm64, - Architecture.ia32, - Architecture.x64, - Architecture.riscv64, - }, - OS.fuchsia: { - Architecture.arm64, - Architecture.x64, - }, - OS.iOS: { - Architecture.arm, - Architecture.arm64, - Architecture.x64, - }, - OS.linux: { - Architecture.arm, - Architecture.arm64, - Architecture.ia32, - Architecture.riscv32, - Architecture.riscv64, - Architecture.x64, - }, - OS.macOS: { - Architecture.arm64, - Architecture.x64, - }, - OS.windows: { - Architecture.arm64, - Architecture.ia32, - Architecture.x64, - }, -}; diff --git a/pkgs/native_assets_builder/lib/src/model/build_dry_run_result.dart b/pkgs/native_assets_builder/lib/src/model/build_dry_run_result.dart index 6a37448c5..9863d2ba1 100644 --- a/pkgs/native_assets_builder/lib/src/model/build_dry_run_result.dart +++ b/pkgs/native_assets_builder/lib/src/model/build_dry_run_result.dart @@ -4,19 +4,12 @@ import 'package:native_assets_cli/native_assets_cli_internal.dart'; -import '../../native_assets_builder.dart'; - /// The result of executing the build hooks in dry run mode from all packages in /// the dependency tree of the entry point application. abstract interface class BuildDryRunResult { /// The native assets produced by the hooks, which should be bundled. List get encodedAssets; - /// Whether all hooks completed without errors. - /// - /// All error messages are streamed to [NativeAssetsBuildRunner.logger]. - bool get success; - /// The native assets produced by the hooks, which should be linked. Map> get encodedAssetsForLinking; } diff --git a/pkgs/native_assets_builder/lib/src/model/build_result.dart b/pkgs/native_assets_builder/lib/src/model/build_result.dart index 96b2aac2d..a857e7622 100644 --- a/pkgs/native_assets_builder/lib/src/model/build_result.dart +++ b/pkgs/native_assets_builder/lib/src/model/build_result.dart @@ -4,19 +4,12 @@ import 'package:native_assets_cli/native_assets_cli_internal.dart'; -import '../build_runner/build_runner.dart'; - /// The result of executing build hooks from all packages in the dependency tree /// of the entry point application. abstract class BuildResult { /// The files used by the hooks. List get dependencies; - /// Whether all hooks completed without errors. - /// - /// All error messages are streamed to [NativeAssetsBuildRunner.logger]. - bool get success; - /// The native assets produced by the hooks, which should be bundled. List get encodedAssets; diff --git a/pkgs/native_assets_builder/lib/src/model/hook_result.dart b/pkgs/native_assets_builder/lib/src/model/hook_result.dart index 52ec4d98f..033d635db 100644 --- a/pkgs/native_assets_builder/lib/src/model/hook_result.dart +++ b/pkgs/native_assets_builder/lib/src/model/hook_result.dart @@ -22,61 +22,48 @@ final class HookResult implements BuildResult, BuildDryRunResult, LinkResult { @override final List dependencies; - /// Whether all hooks completed without errors. - /// - /// All error messages are streamed to [NativeAssetsBuildRunner.logger]. - @override - final bool success; - HookResult._({ required this.encodedAssets, required this.encodedAssetsForLinking, required this.dependencies, - required this.success, }); factory HookResult({ List? encodedAssets, Map>? encodedAssetsForLinking, List? dependencies, - bool success = true, }) => HookResult._( encodedAssets: encodedAssets ?? [], encodedAssetsForLinking: encodedAssetsForLinking ?? {}, dependencies: dependencies ?? [], - success: success, ); - factory HookResult.failure() => HookResult(success: false); - - HookResult copyAdd(HookOutputImpl hookOutput, bool hookSuccess) { - final mergedMaps = - mergeMaps(encodedAssetsForLinking, hookOutput.encodedAssetsForLinking, - value: (encodedAssets1, encodedAssets2) => [ - ...encodedAssets1, - ...encodedAssets2, - ]); + HookResult copyAdd(HookOutput hookOutput) { + final mergedMaps = mergeMaps( + encodedAssetsForLinking, + hookOutput is BuildOutput + ? hookOutput.encodedAssetsForLinking + : >{}, + value: (encodedAssets1, encodedAssets2) => [ + ...encodedAssets1, + ...encodedAssets2, + ]); + final hookOutputAssets = (hookOutput is BuildOutput) + ? hookOutput.encodedAssets + : (hookOutput as LinkOutput).encodedAssets; return HookResult( encodedAssets: [ ...encodedAssets, - ...hookOutput.encodedAssets, + ...hookOutputAssets, ], encodedAssetsForLinking: mergedMaps, dependencies: [ ...dependencies, ...hookOutput.dependencies, ]..sort(_uriCompare), - success: success && hookSuccess, ); } - - HookResult withSuccess(bool success) => HookResult( - encodedAssets: encodedAssets, - encodedAssetsForLinking: encodedAssetsForLinking, - dependencies: dependencies, - success: success, - ); } int _uriCompare(Uri u1, Uri u2) => u1.toString().compareTo(u2.toString()); diff --git a/pkgs/native_assets_builder/lib/src/model/link_result.dart b/pkgs/native_assets_builder/lib/src/model/link_result.dart index 7b72ef951..b2bb578a4 100644 --- a/pkgs/native_assets_builder/lib/src/model/link_result.dart +++ b/pkgs/native_assets_builder/lib/src/model/link_result.dart @@ -4,8 +4,6 @@ import 'package:native_assets_cli/native_assets_cli_internal.dart'; -import '../build_runner/build_runner.dart'; - /// The result of executing the link hooks in dry run mode from all packages in /// the dependency tree of the entry point application. abstract interface class LinkResult { @@ -15,9 +13,4 @@ abstract interface class LinkResult { /// The files used by the hooks. List get dependencies; - - /// Whether all hooks completed without errors. - /// - /// All error messages are streamed to [NativeAssetsBuildRunner.logger]. - bool get success; } diff --git a/pkgs/native_assets_builder/pubspec.yaml b/pkgs/native_assets_builder/pubspec.yaml index f335ee763..a70c6ceb0 100644 --- a/pkgs/native_assets_builder/pubspec.yaml +++ b/pkgs/native_assets_builder/pubspec.yaml @@ -1,7 +1,7 @@ name: native_assets_builder description: >- This package is the backend that invokes build hooks. -version: 0.8.4-wip +version: 0.9.1-wip repository: https://github.com/dart-lang/native/tree/main/pkgs/native_assets_builder publish_to: none @@ -13,7 +13,7 @@ dependencies: collection: ^1.18.0 graphs: ^2.3.1 logging: ^1.2.0 - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../native_assets_cli/ package_config: ^2.1.0 diff --git a/pkgs/native_assets_builder/test/build_runner/build_dependencies_test.dart b/pkgs/native_assets_builder/test/build_runner/build_dependencies_test.dart index e5616093b..fd248d658 100644 --- a/pkgs/native_assets_builder/test/build_runner/build_dependencies_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/build_dependencies_test.dart @@ -26,15 +26,16 @@ void main() async { // Trigger a build, should invoke build for libraries with native assets. { final logMessages = []; - final result = await build( + final result = (await build( packageUri, logger, dartExecutable, capturedLogs: logMessages, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; expect( logMessages.join('\n'), stringContainsInOrder( diff --git a/pkgs/native_assets_builder/test/build_runner/build_planner_test.dart b/pkgs/native_assets_builder/test/build_runner/build_planner_test.dart index 4eddad787..f4027b229 100644 --- a/pkgs/native_assets_builder/test/build_runner/build_planner_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/build_planner_test.dart @@ -45,8 +45,8 @@ void main() async { dartExecutable: Uri.file(Platform.resolvedExecutable), logger: logger, ); - final (buildPlan, _) = planner.plan(); - expect(buildPlan.length, 1); + final buildPlan = planner.plan(); + expect(buildPlan!.length, 1); expect(buildPlan.single.name, 'native_add'); }); }); @@ -70,8 +70,8 @@ void main() async { dartExecutable: Uri.file(Platform.resolvedExecutable), logger: logger, ); - final (buildPlan, _) = nativeAssetsBuildPlanner.plan(); - expect(buildPlan.length, 1); + final buildPlan = nativeAssetsBuildPlanner.plan(); + expect(buildPlan!.length, 1); expect(buildPlan.single.name, 'native_add'); }); }); @@ -97,10 +97,10 @@ void main() async { dartExecutable: Uri.file(Platform.resolvedExecutable), logger: logger, ); - final (buildPlan, _) = nativeAssetsBuildPlanner.plan( + final buildPlan = nativeAssetsBuildPlanner.plan( runPackageName: runPackageName, ); - expect(buildPlan.length, 0); + expect(buildPlan!.length, 0); }); }); } diff --git a/pkgs/native_assets_builder/test/build_runner/build_runner_asset_id_test.dart b/pkgs/native_assets_builder/test/build_runner/build_runner_asset_id_test.dart index 5f75a90ea..b31dd3c4a 100644 --- a/pkgs/native_assets_builder/test/build_runner/build_runner_asset_id_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/build_runner_asset_id_test.dart @@ -28,11 +28,12 @@ void main() async { createCapturingLogger(logMessages, level: Level.SEVERE), dartExecutable, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, + applicationAssetValidator: validateCodeAssetInApplication, ); final fullLog = logMessages.join('\n'); - expect(result.success, false); + expect(result, isNull); expect( fullLog, contains('does not start with "package:wrong_namespace_asset/"'), @@ -63,10 +64,11 @@ void main() async { logger, dartExecutable, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, + applicationAssetValidator: validateCodeAssetInApplication, ); - expect(result.success, true); + expect(result, isNotNull); } }); }); diff --git a/pkgs/native_assets_builder/test/build_runner/build_runner_build_dry_run_test.dart b/pkgs/native_assets_builder/test/build_runner/build_runner_build_dry_run_test.dart index 9e3fa7c4f..6fe8f68a6 100644 --- a/pkgs/native_assets_builder/test/build_runner/build_runner_build_dry_run_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/build_runner_build_dry_run_test.dart @@ -23,22 +23,23 @@ void main() async { logger: logger, ); - final dryRunResult = await buildDryRun( + final dryRunResult = (await buildDryRun( packageUri, logger, dartExecutable, linkingEnabled: false, supportedAssetTypes: [CodeAsset.type], buildValidator: validateCodeAssetBuildOutput, - ); - final buildResult = await build( + ))!; + final buildResult = (await build( packageUri, logger, dartExecutable, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; expect(dryRunResult.encodedAssets.length, 1); expect(buildResult.encodedAssets.length, 1); diff --git a/pkgs/native_assets_builder/test/build_runner/build_runner_build_output_format_test.dart b/pkgs/native_assets_builder/test/build_runner/build_runner_build_output_format_test.dart index 827b9d0ea..68ddeba44 100644 --- a/pkgs/native_assets_builder/test/build_runner/build_runner_build_output_format_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/build_runner_build_output_format_test.dart @@ -34,11 +34,12 @@ void main() async { createCapturingLogger(logMessages, level: Level.SEVERE), dartExecutable, supportedAssetTypes: [], + configValidator: (config) async => [], buildValidator: (config, output) async => [], - applicationAssetValidator: validateCodeAssetsInApplication, + applicationAssetValidator: validateCodeAssetInApplication, ); final fullLog = logMessages.join('\n'); - expect(result.success, false); + expect(result, isNull); if (package == 'wrong_build_output_3') { // Should re-execute the process on second run. expect( diff --git a/pkgs/native_assets_builder/test/build_runner/build_runner_caching_test.dart b/pkgs/native_assets_builder/test/build_runner/build_runner_caching_test.dart index c3ca4d278..e83948421 100644 --- a/pkgs/native_assets_builder/test/build_runner/build_runner_caching_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/build_runner_caching_test.dart @@ -28,15 +28,16 @@ void main() async { { final logMessages = []; - final result = await build( + final result = (await build( packageUri, logger, dartExecutable, capturedLogs: logMessages, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; expect( logMessages.join('\n'), contains( @@ -54,15 +55,16 @@ void main() async { { final logMessages = []; - final result = await build( + final result = (await build( packageUri, logger, dartExecutable, capturedLogs: logMessages, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; expect( logMessages.join('\n'), contains('Skipping build for native_add'), @@ -99,14 +101,15 @@ void main() async { await Future.delayed(const Duration(seconds: 1)); { - final result = await build( + final result = (await build( packageUri, logger, dartExecutable, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; await expectSymbols( asset: CodeAsset.fromEncoded(result.encodedAssets.single), symbols: ['add']); @@ -118,14 +121,15 @@ void main() async { ); { - final result = await build( + final result = (await build( packageUri, logger, dartExecutable, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; await expectSymbols( asset: CodeAsset.fromEncoded(result.encodedAssets.single), symbols: ['add', 'subtract'], @@ -152,14 +156,15 @@ void main() async { // cached. await Future.delayed(const Duration(seconds: 1)); - final result = await build( + final result = (await build( packageUri, logger, dartExecutable, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; { final compiledHook = logMessages .where((m) => @@ -179,14 +184,15 @@ void main() async { targetUri: packageUri); { - final result = await build( + final result = (await build( packageUri, logger, dartExecutable, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; { final compiledHook = logMessages .where((m) => diff --git a/pkgs/native_assets_builder/test/build_runner/build_runner_cycle_test.dart b/pkgs/native_assets_builder/test/build_runner/build_runner_cycle_test.dart index 746cc2701..198029f80 100644 --- a/pkgs/native_assets_builder/test/build_runner/build_runner_cycle_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/build_runner_cycle_test.dart @@ -31,7 +31,7 @@ void main() async { buildValidator: (config, output) async => [], ); final fullLog = logMessages.join('\n'); - expect(result.success, false); + expect(result, isNull); expect( fullLog, contains( @@ -48,11 +48,12 @@ void main() async { createCapturingLogger(logMessages, level: Level.SEVERE), dartExecutable, supportedAssetTypes: [], + configValidator: (config) async => [], buildValidator: (config, output) async => [], applicationAssetValidator: (_) async => [], ); final fullLog = logMessages.join('\n'); - expect(result.success, false); + expect(result, isNull); expect( fullLog, contains( diff --git a/pkgs/native_assets_builder/test/build_runner/build_runner_failure_test.dart b/pkgs/native_assets_builder/test/build_runner/build_runner_failure_test.dart index f973b9c90..b15331721 100644 --- a/pkgs/native_assets_builder/test/build_runner/build_runner_failure_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/build_runner_failure_test.dart @@ -24,14 +24,15 @@ void main() async { ); { - final result = await build( + final result = (await build( packageUri, logger, dartExecutable, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; expect(result.encodedAssets.length, 1); await expectSymbols( asset: CodeAsset.fromEncoded(result.encodedAssets.single), @@ -56,15 +57,16 @@ void main() async { createCapturingLogger(logMessages, level: Level.SEVERE), dartExecutable, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, + applicationAssetValidator: validateCodeAssetInApplication, ); final fullLog = logMessages.join('\n'); - expect(result.success, false); + expect(result, isNull); expect(fullLog, contains('To reproduce run:')); final reproCommand = fullLog .split('\n') - .skipWhile((l) => l != 'To reproduce run:') + .skipWhile((l) => !l.contains('To reproduce run:')) .skip(1) .first; final reproResult = @@ -78,14 +80,15 @@ void main() async { ); { - final result = await build( + final result = (await build( packageUri, logger, dartExecutable, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; expect(result.encodedAssets.length, 1); await expectSymbols( asset: CodeAsset.fromEncoded(result.encodedAssets.single), diff --git a/pkgs/native_assets_builder/test/build_runner/build_runner_non_root_package_test.dart b/pkgs/native_assets_builder/test/build_runner/build_runner_non_root_package_test.dart index c34013ae3..825bbe66a 100644 --- a/pkgs/native_assets_builder/test/build_runner/build_runner_non_root_package_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/build_runner_non_root_package_test.dart @@ -24,32 +24,34 @@ void main() async { { final logMessages = []; - final result = await build( + final result = (await build( packageUri, logger, dartExecutable, capturedLogs: logMessages, runPackageName: 'some_dev_dep', supportedAssetTypes: [CodeAsset.type], + configValidator: validateDataAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; expect(result.encodedAssets, isEmpty); expect(result.dependencies, isEmpty); } { final logMessages = []; - final result = await build( + final result = (await build( packageUri, logger, dartExecutable, capturedLogs: logMessages, runPackageName: 'native_add', supportedAssetTypes: [CodeAsset.type], + configValidator: validateDataAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; expect(result.encodedAssets, isNotEmpty); expect( result.dependencies, diff --git a/pkgs/native_assets_builder/test/build_runner/build_runner_reusability_test.dart b/pkgs/native_assets_builder/test/build_runner/build_runner_reusability_test.dart index a19cffb95..19e58520d 100644 --- a/pkgs/native_assets_builder/test/build_runner/build_runner_reusability_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/build_runner_reusability_test.dart @@ -27,9 +27,15 @@ void main() async { dartExecutable: dartExecutable, ); + BuildConfigBuilder configCreator() => BuildConfigBuilder() + ..setupCodeConfig( + targetArchitecture: Architecture.current, + linkModePreference: LinkModePreference.dynamic, + ); + await buildRunner.buildDryRun( + configCreator: configCreator, targetOS: Target.current.os, - linkModePreference: LinkModePreference.dynamic, workingDirectory: packageUri, includeParentEnvironment: true, linkingEnabled: false, @@ -37,8 +43,8 @@ void main() async { buildValidator: (config, output) async => [], ); await buildRunner.buildDryRun( + configCreator: configCreator, targetOS: Target.current.os, - linkModePreference: LinkModePreference.dynamic, workingDirectory: packageUri, includeParentEnvironment: true, linkingEnabled: false, @@ -46,24 +52,26 @@ void main() async { buildValidator: (config, output) async => [], ); await buildRunner.build( + configCreator: configCreator, + targetOS: OS.current, buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - target: Target.current, workingDirectory: packageUri, includeParentEnvironment: true, linkingEnabled: false, supportedAssetTypes: [], + configValidator: (config) async => [], buildValidator: (config, output) async => [], applicationAssetValidator: (_) async => [], ); await buildRunner.build( + configCreator: configCreator, buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - target: Target.current, + targetOS: OS.current, workingDirectory: packageUri, includeParentEnvironment: true, linkingEnabled: false, supportedAssetTypes: [], + configValidator: (config) async => [], buildValidator: (config, output) async => [], applicationAssetValidator: (_) async => [], ); diff --git a/pkgs/native_assets_builder/test/build_runner/build_runner_run_in_isolation_test.dart b/pkgs/native_assets_builder/test/build_runner/build_runner_run_in_isolation_test.dart index e5b0ecf49..45f6bbc17 100644 --- a/pkgs/native_assets_builder/test/build_runner/build_runner_run_in_isolation_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/build_runner_run_in_isolation_test.dart @@ -46,7 +46,7 @@ void main() async { printOnFailure('cc: $cc'); - final result = await build( + final result = (await build( packageUri, logger, dartExecutable, @@ -61,9 +61,10 @@ void main() async { // Prevent any other environment variables. includeParentEnvironment: false, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; expect(result.encodedAssets.length, 1); }); }); diff --git a/pkgs/native_assets_builder/test/build_runner/build_runner_test.dart b/pkgs/native_assets_builder/test/build_runner/build_runner_test.dart index 9c635ac51..51a5d68f2 100644 --- a/pkgs/native_assets_builder/test/build_runner/build_runner_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/build_runner_test.dart @@ -32,15 +32,16 @@ void main() async { // Trigger a build, should invoke build for libraries with native assets. { final logMessages = []; - final result = await build( + final result = (await build( packageUri, logger, dartExecutable, capturedLogs: logMessages, + configValidator: validateCodeAssetBuildConfig, supportedAssetTypes: [CodeAsset.type], buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; expect( logMessages.join('\n'), stringContainsInOrder([ @@ -57,16 +58,17 @@ void main() async { packageLayout = await PackageLayout.fromRootPackageRoot(packageUri); } final logMessages = []; - final result = await build( + final result = (await build( packageUri, logger, dartExecutable, capturedLogs: logMessages, packageLayout: packageLayout, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; expect( false, logMessages.join('\n').contains( diff --git a/pkgs/native_assets_builder/test/build_runner/concurrency_shared_test_helper.dart b/pkgs/native_assets_builder/test/build_runner/concurrency_shared_test_helper.dart index bafbc2d5e..cb69d2833 100644 --- a/pkgs/native_assets_builder/test/build_runner/concurrency_shared_test_helper.dart +++ b/pkgs/native_assets_builder/test/build_runner/concurrency_shared_test_helper.dart @@ -20,19 +20,19 @@ void main(List args) async { logger: logger, dartExecutable: dartExecutable, ).build( + configCreator: BuildConfigBuilder.new, buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - target: target, + targetOS: target.os, workingDirectory: packageUri, includeParentEnvironment: true, linkingEnabled: false, supportedAssetTypes: [DataAsset.type], - targetAndroidNdkApi: target.os == OS.android ? 30 : null, + configValidator: validateDataAssetBuildConfig, buildValidator: (config, output) async => await validateDataAssetBuildOutput(config, output), applicationAssetValidator: (_) async => [], ); - if (!result.success) { + if (result == null) { throw Error(); } print('done'); diff --git a/pkgs/native_assets_builder/test/build_runner/concurrency_test_helper.dart b/pkgs/native_assets_builder/test/build_runner/concurrency_test_helper.dart index 32ac611a6..bebf171a7 100644 --- a/pkgs/native_assets_builder/test/build_runner/concurrency_test_helper.dart +++ b/pkgs/native_assets_builder/test/build_runner/concurrency_test_helper.dart @@ -6,6 +6,7 @@ import 'package:logging/logging.dart'; import 'package:native_assets_builder/native_assets_builder.dart'; import '../helpers.dart'; +import 'helpers.dart'; // Is invoked concurrently multiple times in separate processes. void main(List args) async { @@ -24,20 +25,30 @@ void main(List args) async { dartExecutable: dartExecutable, singleHookTimeout: timeout, ).build( + configCreator: () => BuildConfigBuilder() + ..setupCodeConfig( + targetArchitecture: Architecture.current, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: dartCICompilerConfig, + targetMacOSVersion: OS.current == OS.macOS ? defaultMacOSVersion : null, + ), buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - target: Target.current, + targetOS: OS.current, workingDirectory: packageUri, includeParentEnvironment: true, linkingEnabled: false, supportedAssetTypes: [CodeAsset.type, DataAsset.type], + configValidator: (config) async => [ + ...await validateDataAssetBuildConfig(config), + ...await validateCodeAssetBuildConfig(config), + ], buildValidator: (config, output) async => [ ...await validateCodeAssetBuildOutput(config, output), ...await validateDataAssetBuildOutput(config, output), ], - applicationAssetValidator: validateCodeAssetsInApplication, + applicationAssetValidator: validateCodeAssetInApplication, ); - if (!result.success) { + if (result == null) { throw Error(); } print('done'); diff --git a/pkgs/native_assets_builder/test/build_runner/conflicting_dylib_test.dart b/pkgs/native_assets_builder/test/build_runner/conflicting_dylib_test.dart index 78d4ddca8..ee0f53b55 100644 --- a/pkgs/native_assets_builder/test/build_runner/conflicting_dylib_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/conflicting_dylib_test.dart @@ -28,11 +28,12 @@ void main() async { createCapturingLogger(logMessages, level: Level.SEVERE), dartExecutable, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, + applicationAssetValidator: validateCodeAssetInApplication, ); final fullLog = logMessages.join('\n'); - expect(result.success, false); + expect(result, isNull); expect( fullLog, contains('Duplicate dynamic library file name'), @@ -52,16 +53,16 @@ void main() async { logger: logger, ); - final buildResult = await build( + final buildResult = (await build( packageUri, logger, linkingEnabled: true, dartExecutable, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); - expect(buildResult.success, isTrue); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; final linkResult = await link( packageUri, @@ -69,11 +70,12 @@ void main() async { dartExecutable, buildResult: buildResult, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetLinkConfig, linkValidator: validateCodeAssetLinkOutput, - applicationAssetValidator: validateCodeAssetsInApplication, + applicationAssetValidator: validateCodeAssetInApplication, ); // Application validation error due to conflicting dylib name. - expect(linkResult.success, isFalse); + expect(linkResult, isNull); }); }); } diff --git a/pkgs/native_assets_builder/test/build_runner/fail_on_os_sdk_version_test.dart b/pkgs/native_assets_builder/test/build_runner/fail_on_os_sdk_version_test.dart index 021a3d2fd..f56edf833 100644 --- a/pkgs/native_assets_builder/test/build_runner/fail_on_os_sdk_version_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/fail_on_os_sdk_version_test.dart @@ -74,23 +74,31 @@ void main() async { createCapturingLogger(logMessages, level: Level.SEVERE), dartExecutable, supportedAssetTypes: [CodeAsset.type, DataAsset.type], + buildConfigValidator: (config) async => [ + ...await validateDataAssetBuildConfig(config), + ...await validateCodeAssetBuildConfig(config), + ], buildValidator: (config, output) async => [ ...await validateCodeAssetBuildOutput(config, output), ...await validateDataAssetBuildOutput(config, output), ], + linkConfigValidator: (config) async => [ + ...await validateDataAssetLinkConfig(config), + ...await validateCodeAssetLinkConfig(config), + ], linkValidator: (config, output) async => [ ...await validateCodeAssetLinkOutput(config, output), ...await validateDataAssetLinkOutput(config, output), ], - applicationAssetValidator: validateCodeAssetsInApplication, + applicationAssetValidator: validateCodeAssetInApplication, ); final fullLog = logMessages.join('\n'); if (hook == 'build') { - expect(buildResult.success, success); + expect(buildResult, success ? isNotNull : isNull); } else { assert(hook == 'link'); - expect(buildResult.success, true); - expect(linkResult.success, success); + expect(buildResult, isNotNull); + expect(linkResult, success ? isNotNull : isNull); } if (!success) { expect( diff --git a/pkgs/native_assets_builder/test/build_runner/helpers.dart b/pkgs/native_assets_builder/test/build_runner/helpers.dart index daaa8f8b1..c80f3f798 100644 --- a/pkgs/native_assets_builder/test/build_runner/helpers.dart +++ b/pkgs/native_assets_builder/test/build_runner/helpers.dart @@ -7,7 +7,6 @@ import 'dart:io'; import 'package:logging/logging.dart'; import 'package:native_assets_builder/native_assets_builder.dart'; -import 'package:native_assets_builder/src/model/hook_result.dart'; import 'package:test/test.dart'; import '../helpers.dart'; @@ -29,10 +28,11 @@ Future runPubGet({ expect(result.exitCode, 0); } -Future build( +Future build( Uri packageUri, Logger logger, Uri dartExecutable, { + required BuildConfigValidator configValidator, required BuildValidator buildValidator, required ApplicationAssetValidator applicationAssetValidator, LinkModePreference linkModePreference = LinkModePreference.dynamic, @@ -47,46 +47,60 @@ Future build( int? targetAndroidNdkApi, Target? target, bool linkingEnabled = false, - required Iterable supportedAssetTypes, -}) async => - await runWithLog(capturedLogs, () async { - final result = await NativeAssetsBuildRunner( - logger: logger, - dartExecutable: dartExecutable, - ).build( - buildMode: BuildMode.release, - linkModePreference: linkModePreference, - target: target ?? Target.current, - workingDirectory: packageUri, - cCompilerConfig: cCompilerConfig, - includeParentEnvironment: includeParentEnvironment, - packageLayout: packageLayout, - runPackageName: runPackageName, - targetIOSSdk: targetIOSSdk, - targetIOSVersion: targetIOSVersion, - targetMacOSVersion: targetMacOSVersion, - targetAndroidNdkApi: targetAndroidNdkApi, - linkingEnabled: linkingEnabled, - supportedAssetTypes: supportedAssetTypes, - buildValidator: buildValidator, - applicationAssetValidator: applicationAssetValidator, - ); - - if (result.success) { - expect(await result.encodedAssets.allExist(), true); - for (final encodedAssetsForLinking - in result.encodedAssetsForLinking.values) { - expect(await encodedAssetsForLinking.allExist(), true); + required List supportedAssetTypes, +}) async { + final targetOS = target?.os ?? OS.current; + return await runWithLog(capturedLogs, () async { + final result = await NativeAssetsBuildRunner( + logger: logger, + dartExecutable: dartExecutable, + ).build( + configCreator: () { + final configBuilder = BuildConfigBuilder(); + if (supportedAssetTypes.contains(CodeAsset.type)) { + configBuilder.setupCodeConfig( + targetArchitecture: target?.architecture ?? Architecture.current, + linkModePreference: linkModePreference, + cCompilerConfig: cCompilerConfig ?? dartCICompilerConfig, + targetIOSSdk: targetIOSSdk, + targetIOSVersion: targetIOSVersion, + targetMacOSVersion: targetMacOSVersion ?? + (targetOS == OS.macOS ? defaultMacOSVersion : null), + targetAndroidNdkApi: targetAndroidNdkApi, + ); } + return configBuilder; + }, + configValidator: configValidator, + buildMode: BuildMode.release, + targetOS: targetOS, + workingDirectory: packageUri, + includeParentEnvironment: includeParentEnvironment, + packageLayout: packageLayout, + runPackageName: runPackageName, + linkingEnabled: linkingEnabled, + supportedAssetTypes: supportedAssetTypes, + buildValidator: buildValidator, + applicationAssetValidator: applicationAssetValidator, + ); + + if (result != null) { + expect(await result.encodedAssets.allExist(), true); + for (final encodedAssetsForLinking + in result.encodedAssetsForLinking.values) { + expect(await encodedAssetsForLinking.allExist(), true); } + } - return result; - }); + return result; + }); +} -Future link( +Future link( Uri packageUri, Logger logger, Uri dartExecutable, { + required LinkConfigValidator configValidator, required LinkValidator linkValidator, required ApplicationAssetValidator applicationAssetValidator, LinkModePreference linkModePreference = LinkModePreference.dynamic, @@ -101,46 +115,61 @@ Future link( int? targetMacOSVersion, int? targetAndroidNdkApi, Target? target, - required Iterable supportedAssetTypes, -}) async => - await runWithLog(capturedLogs, () async { - final result = await NativeAssetsBuildRunner( - logger: logger, - dartExecutable: dartExecutable, - ).link( - linkModePreference: linkModePreference, - buildMode: BuildMode.release, - target: target ?? Target.current, - workingDirectory: packageUri, - cCompilerConfig: cCompilerConfig, - includeParentEnvironment: includeParentEnvironment, - packageLayout: packageLayout, - buildResult: buildResult, - resourceIdentifiers: resourceIdentifiers, - targetIOSSdk: targetIOSSdk, - targetIOSVersion: targetIOSVersion, - targetMacOSVersion: targetMacOSVersion, - targetAndroidNdkApi: targetAndroidNdkApi, - supportedAssetTypes: supportedAssetTypes, - linkValidator: linkValidator, - applicationAssetValidator: applicationAssetValidator, - ); + required List supportedAssetTypes, +}) async { + final targetOS = target?.os ?? OS.current; + return await runWithLog(capturedLogs, () async { + final result = await NativeAssetsBuildRunner( + logger: logger, + dartExecutable: dartExecutable, + ).link( + configCreator: () { + final configBuilder = LinkConfigBuilder(); + if (supportedAssetTypes.contains(CodeAsset.type)) { + configBuilder.setupCodeConfig( + targetArchitecture: target?.architecture ?? Architecture.current, + linkModePreference: linkModePreference, + cCompilerConfig: cCompilerConfig ?? dartCICompilerConfig, + targetIOSSdk: targetIOSSdk, + targetIOSVersion: targetIOSVersion, + targetMacOSVersion: targetMacOSVersion ?? + (targetOS == OS.macOS ? defaultMacOSVersion : null), + targetAndroidNdkApi: targetAndroidNdkApi, + ); + } + return configBuilder; + }, + configValidator: configValidator, + buildMode: BuildMode.release, + targetOS: target?.os ?? OS.current, + workingDirectory: packageUri, + includeParentEnvironment: includeParentEnvironment, + packageLayout: packageLayout, + buildResult: buildResult, + resourceIdentifiers: resourceIdentifiers, + supportedAssetTypes: supportedAssetTypes, + linkValidator: linkValidator, + applicationAssetValidator: applicationAssetValidator, + ); - if (result.success) { - expect(await result.encodedAssets.allExist(), true); - } + if (result != null) { + expect(await result.encodedAssets.allExist(), true); + } - return result; - }); + return result; + }); +} -Future<(BuildResult, LinkResult)> buildAndLink( +Future<(BuildResult?, LinkResult?)> buildAndLink( Uri packageUri, Logger logger, Uri dartExecutable, { LinkModePreference linkModePreference = LinkModePreference.dynamic, CCompilerConfig? cCompilerConfig, - required LinkValidator linkValidator, + required BuildConfigValidator buildConfigValidator, + required LinkConfigValidator linkConfigValidator, required BuildValidator buildValidator, + required LinkValidator linkValidator, required ApplicationAssetValidator applicationAssetValidator, bool includeParentEnvironment = true, List? capturedLogs, @@ -152,7 +181,7 @@ Future<(BuildResult, LinkResult)> buildAndLink( int? targetAndroidNdkApi, Target? target, Uri? resourceIdentifiers, - required Iterable supportedAssetTypes, + required List supportedAssetTypes, }) async => await runWithLog(capturedLogs, () async { final buildRunner = NativeAssetsBuildRunner( @@ -160,26 +189,31 @@ Future<(BuildResult, LinkResult)> buildAndLink( dartExecutable: dartExecutable, ); final buildResult = await buildRunner.build( + configCreator: () => BuildConfigBuilder() + ..setupCodeConfig( + targetArchitecture: target?.architecture ?? Architecture.current, + linkModePreference: linkModePreference, + cCompilerConfig: cCompilerConfig ?? dartCICompilerConfig, + targetIOSSdk: targetIOSSdk, + targetIOSVersion: targetIOSVersion, + targetMacOSVersion: targetMacOSVersion, + targetAndroidNdkApi: targetAndroidNdkApi, + ), + configValidator: buildConfigValidator, buildMode: BuildMode.release, - linkModePreference: linkModePreference, - target: target ?? Target.current, + targetOS: target?.os ?? OS.current, workingDirectory: packageUri, - cCompilerConfig: cCompilerConfig, includeParentEnvironment: includeParentEnvironment, packageLayout: packageLayout, runPackageName: runPackageName, - targetIOSSdk: targetIOSSdk, - targetIOSVersion: targetIOSVersion, - targetMacOSVersion: targetMacOSVersion, - targetAndroidNdkApi: targetAndroidNdkApi, linkingEnabled: true, supportedAssetTypes: supportedAssetTypes, buildValidator: buildValidator, applicationAssetValidator: applicationAssetValidator, ); - if (!buildResult.success) { - return (buildResult, HookResult()); + if (buildResult == null) { + return (null, null); } expect(await buildResult.encodedAssets.allExist(), true); @@ -189,26 +223,31 @@ Future<(BuildResult, LinkResult)> buildAndLink( } final linkResult = await buildRunner.link( - linkModePreference: linkModePreference, + configCreator: () => LinkConfigBuilder() + ..setupCodeConfig( + targetArchitecture: target?.architecture ?? Architecture.current, + linkModePreference: linkModePreference, + cCompilerConfig: cCompilerConfig, + targetIOSSdk: targetIOSSdk, + targetIOSVersion: targetIOSVersion, + targetMacOSVersion: targetMacOSVersion, + targetAndroidNdkApi: targetAndroidNdkApi, + ), + configValidator: linkConfigValidator, buildMode: BuildMode.release, - target: target ?? Target.current, + targetOS: target?.os ?? OS.current, workingDirectory: packageUri, - cCompilerConfig: cCompilerConfig, includeParentEnvironment: includeParentEnvironment, packageLayout: packageLayout, buildResult: buildResult, resourceIdentifiers: resourceIdentifiers, - targetIOSSdk: targetIOSSdk, - targetIOSVersion: targetIOSVersion, - targetMacOSVersion: targetMacOSVersion, - targetAndroidNdkApi: targetAndroidNdkApi, supportedAssetTypes: supportedAssetTypes, linkValidator: linkValidator, applicationAssetValidator: applicationAssetValidator, ); - if (linkResult.success) { - expect(await buildResult.encodedAssets.allExist(), true); + if (linkResult != null) { + expect(await linkResult.encodedAssets.allExist(), true); } return (buildResult, linkResult); @@ -233,7 +272,7 @@ Future runWithLog( return result; } -Future buildDryRun( +Future buildDryRun( Uri packageUri, Logger logger, Uri dartExecutable, { @@ -244,14 +283,18 @@ Future buildDryRun( List? capturedLogs, PackageLayout? packageLayout, required bool linkingEnabled, - required Iterable supportedAssetTypes, + required List supportedAssetTypes, }) async => runWithLog(capturedLogs, () async { final result = await NativeAssetsBuildRunner( logger: logger, dartExecutable: dartExecutable, ).buildDryRun( - linkModePreference: linkModePreference, + configCreator: () => BuildConfigBuilder() + ..setupCodeConfig( + targetArchitecture: null, + linkModePreference: linkModePreference, + ), targetOS: Target.current.os, workingDirectory: packageUri, includeParentEnvironment: includeParentEnvironment, @@ -284,3 +327,37 @@ Future expectSymbols({ ); } } + +final CCompilerConfig? dartCICompilerConfig = (() { + // Specifically for running our tests on Dart CI with the test runner, we + // recognize specific variables to setup the C Compiler configuration. + final env = Platform.environment; + final cc = env['DART_HOOK_TESTING_C_COMPILER__CC']; + final ar = env['DART_HOOK_TESTING_C_COMPILER__AR']; + final ld = env['DART_HOOK_TESTING_C_COMPILER__LD']; + final envScript = env['DART_HOOK_TESTING_C_COMPILER__ENV_SCRIPT']; + final envScriptArgs = + env['DART_HOOK_TESTING_C_COMPILER__ENV_SCRIPT_ARGUMENTS'] + ?.split(' ') + .map((arg) => arg.trim()) + .where((arg) => arg.isNotEmpty) + .toList(); + final hasEnvScriptArgs = envScriptArgs != null && envScriptArgs.isNotEmpty; + + if (cc != null || + ar != null || + ld != null || + envScript != null || + hasEnvScriptArgs) { + return CCompilerConfig( + archiver: ar != null ? Uri.file(ar) : null, + compiler: cc != null ? Uri.file(cc) : null, + envScript: envScript != null ? Uri.file(envScript) : null, + envScriptArgs: hasEnvScriptArgs ? envScriptArgs : null, + linker: ld != null ? Uri.file(ld) : null, + ); + } + return null; +})(); + +int defaultMacOSVersion = 13; diff --git a/pkgs/native_assets_builder/test/build_runner/link_caching_test.dart b/pkgs/native_assets_builder/test/build_runner/link_caching_test.dart index f43429f8e..36e02c2cd 100644 --- a/pkgs/native_assets_builder/test/build_runner/link_caching_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/link_caching_test.dart @@ -33,34 +33,36 @@ void main() async { late LinkResult linkResult; Future runBuild() async { logMessages.clear(); - buildResult = await build( + buildResult = (await build( packageUri, logger, dartExecutable, linkingEnabled: true, supportedAssetTypes: [DataAsset.type], capturedLogs: logMessages, + configValidator: validateDataAssetBuildConfig, buildValidator: validateDataAssetBuildOutput, applicationAssetValidator: (_) async => [], - ); + ))!; } Future runLink() async { logMessages.clear(); - linkResult = await link( + linkResult = (await link( packageUri, logger, dartExecutable, buildResult: buildResult, supportedAssetTypes: [DataAsset.type], capturedLogs: logMessages, + configValidator: validateDataAssetLinkConfig, linkValidator: validateDataAssetLinkOutput, applicationAssetValidator: (_) async => [], - ); + ))!; } await runBuild(); - expect(buildResult.success, isTrue); + expect(buildResult, isNotNull); expect( logMessages.join('\n'), stringContainsInOrder([ @@ -74,7 +76,7 @@ void main() async { ); await runLink(); - expect(linkResult.success, isTrue); + expect(linkResult, isNotNull); expect( logMessages.join('\n'), stringContainsInOrder([ @@ -88,14 +90,14 @@ void main() async { ); await runBuild(); - expect(buildResult.success, isTrue); + expect(buildResult, isNotNull); expect( logMessages.join('\n'), contains('Skipping build for $packageName'), ); await runLink(); - expect(linkResult.success, isTrue); + expect(linkResult, isNotNull); expect( logMessages.join('\n'), contains('Skipping link for $packageName'), @@ -110,28 +112,28 @@ void main() async { await Future.delayed(const Duration(seconds: 1)); await runBuild(); - expect(buildResult.success, isTrue); + expect(buildResult, isNotNull); expect( logMessages.join('\n'), stringContainsInOrder(['Running', 'hook.dill']), ); await runLink(); - expect(linkResult.success, isTrue); + expect(linkResult, isNotNull); expect( logMessages.join('\n'), stringContainsInOrder(['Running', 'hook.dill']), ); await runBuild(); - expect(buildResult.success, isTrue); + expect(buildResult, isNotNull); expect( logMessages.join('\n'), contains('Skipping build for $packageName'), ); await runLink(); - expect(linkResult.success, isTrue); + expect(linkResult, isNotNull); expect( logMessages.join('\n'), contains('Skipping link for $packageName'), diff --git a/pkgs/native_assets_builder/test/build_runner/link_test.dart b/pkgs/native_assets_builder/test/build_runner/link_test.dart index cd261d578..87967cb49 100644 --- a/pkgs/native_assets_builder/test/build_runner/link_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/link_test.dart @@ -26,37 +26,40 @@ void main() async { logger: logger, ); - final buildResult = await build( + final buildResult = (await build( packageUri, logger, dartExecutable, linkingEnabled: true, supportedAssetTypes: [DataAsset.type], + configValidator: validateDataAssetBuildConfig, buildValidator: validateDataAssetBuildOutput, applicationAssetValidator: (_) async => [], - ); + ))!; expect(buildResult.encodedAssets.length, 0); - final linkResult = await link( + final linkResult = (await link( packageUri, logger, dartExecutable, buildResult: buildResult, supportedAssetTypes: [DataAsset.type], + configValidator: validateDataAssetLinkConfig, linkValidator: validateDataAssetLinkOutput, applicationAssetValidator: (_) async => [], - ); + ))!; expect(linkResult.encodedAssets.length, 2); - final buildNoLinkResult = await build( + final buildNoLinkResult = (await build( packageUri, logger, dartExecutable, linkingEnabled: false, supportedAssetTypes: [DataAsset.type], + configValidator: validateDataAssetBuildConfig, buildValidator: validateDataAssetBuildOutput, applicationAssetValidator: (_) async => [], - ); + ))!; expect(buildNoLinkResult.encodedAssets.length, 4); }); }, @@ -99,11 +102,12 @@ void main() async { dartExecutable, linkingEnabled: true, supportedAssetTypes: [DataAsset.type], + configValidator: validateDataAssetBuildConfig, buildValidator: validateDataAssetBuildOutput, applicationAssetValidator: (_) async => [], ); - expect(buildResult.success, true); - expect(_getNames(buildResult.encodedAssets), + expect(buildResult, isNotNull); + expect(_getNames(buildResult!.encodedAssets), unorderedEquals(builtHelperAssets)); expect( _getNames(buildResult.encodedAssetsForLinking['complex_link']!), @@ -116,12 +120,13 @@ void main() async { dartExecutable, buildResult: buildResult, supportedAssetTypes: [DataAsset.type], + configValidator: validateDataAssetLinkConfig, linkValidator: validateDataAssetLinkOutput, applicationAssetValidator: (_) async => [], ); - expect(linkResult.success, true); + expect(linkResult, isNotNull); - expect(_getNames(linkResult.encodedAssets), + expect(_getNames(linkResult!.encodedAssets), unorderedEquals([...builtHelperAssets, ...linkedAssets])); }); }, @@ -138,29 +143,31 @@ void main() async { logger: logger, ); - final buildResult = await build( + final buildResult = (await build( packageUri, logger, dartExecutable, linkingEnabled: true, supportedAssetTypes: [DataAsset.type], + configValidator: validateDataAssetBuildConfig, buildValidator: validateDataAssetBuildOutput, applicationAssetValidator: (_) async => [], - ); + ))!; expect(buildResult.encodedAssets.length, 0); expect(buildResult.encodedAssetsForLinking.length, 0); final logMessages = []; - final linkResult = await link( + final linkResult = (await link( packageUri, logger, dartExecutable, buildResult: buildResult, capturedLogs: logMessages, supportedAssetTypes: [DataAsset.type], + configValidator: validateDataAssetLinkConfig, linkValidator: validateDataAssetLinkOutput, applicationAssetValidator: (_) async => [], - ); + ))!; expect(linkResult.encodedAssets.length, 0); expect( logMessages, @@ -191,29 +198,31 @@ void main() async { logger: logger, ); - final buildResult = await build( + final buildResult = (await build( packageUri, logger, dartExecutable, linkingEnabled: true, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; expect(buildResult.encodedAssets.length, 0); expect(buildResult.encodedAssetsForLinking.length, 1); final logMessages = []; - final linkResult = await link( + final linkResult = (await link( packageUri, logger, dartExecutable, buildResult: buildResult, capturedLogs: logMessages, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetLinkConfig, linkValidator: validateCodeAssetLinkOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; expect(linkResult.encodedAssets.length, 1); expect(linkResult.encodedAssets.first.type, CodeAsset.type); }); diff --git a/pkgs/native_assets_builder/test/build_runner/metadata_test.dart b/pkgs/native_assets_builder/test/build_runner/metadata_test.dart index 8fcb39afe..17aa2e5d0 100644 --- a/pkgs/native_assets_builder/test/build_runner/metadata_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/metadata_test.dart @@ -32,6 +32,7 @@ void main() async { dartExecutable, capturedLogs: logMessages, supportedAssetTypes: ['foo'], + configValidator: (config) async => [], buildValidator: (config, output) async => [], applicationAssetValidator: (_) async => [], ); diff --git a/pkgs/native_assets_builder/test/build_runner/packaging_preference_test.dart b/pkgs/native_assets_builder/test/build_runner/packaging_preference_test.dart index 55b20dba4..140d7954f 100644 --- a/pkgs/native_assets_builder/test/build_runner/packaging_preference_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/packaging_preference_test.dart @@ -21,45 +21,49 @@ void main() async { logger: logger, ); - final resultDynamic = await build( + final resultDynamic = (await build( packageUri, logger, dartExecutable, linkModePreference: LinkModePreference.dynamic, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; - final resultPreferDynamic = await build( + final resultPreferDynamic = (await build( packageUri, logger, dartExecutable, linkModePreference: LinkModePreference.preferDynamic, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; - final resultStatic = await build( + final resultStatic = (await build( packageUri, logger, dartExecutable, linkModePreference: LinkModePreference.static, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; - final resultPreferStatic = await build( + final resultPreferStatic = (await build( packageUri, logger, dartExecutable, linkModePreference: LinkModePreference.preferStatic, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, - ); + applicationAssetValidator: validateCodeAssetInApplication, + ))!; // This package honors preferences. expect( diff --git a/pkgs/native_assets_builder/test/build_runner/resources_test.dart b/pkgs/native_assets_builder/test/build_runner/resources_test.dart index 14b80af78..936c3522c 100644 --- a/pkgs/native_assets_builder/test/build_runner/resources_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/resources_test.dart @@ -29,15 +29,16 @@ void main() async { logger: logger, ); - final buildResult = await build( + final buildResult = (await build( packageUri, logger, dartExecutable, linkingEnabled: true, supportedAssetTypes: [DataAsset.type], + configValidator: validateDataAssetBuildConfig, buildValidator: validateDataAssetBuildOutput, applicationAssetValidator: (_) async => [], - ); + ))!; Iterable buildFiles() => Directory.fromUri( packageUri.resolve('.dart_tool/native_assets_builder/')) @@ -53,6 +54,7 @@ void main() async { buildResult: buildResult, resourceIdentifiers: resourcesUri, supportedAssetTypes: [DataAsset.type], + configValidator: validateDataAssetLinkConfig, linkValidator: validateDataAssetLinkOutput, applicationAssetValidator: (_) async => [], ); diff --git a/pkgs/native_assets_builder/test/build_runner/wrong_linker_test.dart b/pkgs/native_assets_builder/test/build_runner/wrong_linker_test.dart index 01e637f5a..e004fe581 100644 --- a/pkgs/native_assets_builder/test/build_runner/wrong_linker_test.dart +++ b/pkgs/native_assets_builder/test/build_runner/wrong_linker_test.dart @@ -28,11 +28,13 @@ void main() async { createCapturingLogger(logMessages, level: Level.SEVERE), dartExecutable, supportedAssetTypes: [CodeAsset.type], + configValidator: validateCodeAssetBuildConfig, buildValidator: validateCodeAssetBuildOutput, - applicationAssetValidator: validateCodeAssetsInApplication, + applicationAssetValidator: validateCodeAssetInApplication, + linkingEnabled: true, ); final fullLog = logMessages.join('\n'); - expect(result.success, false); + expect(result, isNull); expect( fullLog, contains('but that package does not have a link hook'), diff --git a/pkgs/native_assets_builder/test/helpers.dart b/pkgs/native_assets_builder/test/helpers.dart index 85759c73b..3bb4c710a 100644 --- a/pkgs/native_assets_builder/test/helpers.dart +++ b/pkgs/native_assets_builder/test/helpers.dart @@ -8,11 +8,14 @@ import 'dart:io'; import 'package:logging/logging.dart'; import 'package:native_assets_builder/src/utils/run_process.dart' as run_process; +import 'package:native_assets_cli/code_assets.dart'; +import 'package:native_assets_cli/data_assets.dart'; import 'package:native_assets_cli/native_assets_cli.dart'; -import 'package:native_assets_cli/native_assets_cli_internal.dart' as internal; import 'package:test/test.dart'; import 'package:yaml/yaml.dart'; +export 'package:native_assets_cli/code_assets_builder.dart'; +export 'package:native_assets_cli/data_assets_builder.dart'; export 'package:native_assets_cli/native_assets_cli_internal.dart'; extension UriExtension on Uri { @@ -160,7 +163,7 @@ final List? _envScriptArgs = Platform /// Configuration for the native toolchain. /// /// Provided on Dart CI. -final cCompiler = internal.CCompilerConfig( +final cCompiler = CCompilerConfig( compiler: _cc, archiver: _ar, linker: _ld, diff --git a/pkgs/native_assets_builder/test/test_data/native_dynamic_linking_test.dart b/pkgs/native_assets_builder/test/test_data/native_dynamic_linking_test.dart index fbf4947d2..5865d93fb 100644 --- a/pkgs/native_assets_builder/test/test_data/native_dynamic_linking_test.dart +++ b/pkgs/native_assets_builder/test/test_data/native_dynamic_linking_test.dart @@ -32,25 +32,26 @@ void main() async { final testPackageUri = testDataUri.resolve('$name/'); final dartUri = Uri.file(Platform.resolvedExecutable); - final config = BuildConfigImpl( - outputDirectory: outputDirectory, - outputDirectoryShared: outputDirectoryShared, - packageName: name, - packageRoot: testPackageUri, - targetOS: OS.current, - version: HookConfigImpl.latestVersion, - linkModePreference: LinkModePreference.dynamic, - dryRun: dryRun, - linkingEnabled: false, - targetArchitecture: dryRun ? null : Architecture.current, - buildMode: dryRun ? null : BuildMode.debug, - cCompiler: dryRun ? null : cCompiler, - supportedAssetTypes: [CodeAsset.type], - ); + final configBuilder = BuildConfigBuilder() + ..setupHookConfig( + packageName: name, + packageRoot: testPackageUri, + targetOS: OS.current, + supportedAssetTypes: [CodeAsset.type], + buildMode: dryRun ? null : BuildMode.debug) + ..setupBuildConfig(dryRun: dryRun, linkingEnabled: false) + ..setupBuildRunConfig( + outputDirectory: outputDirectory, + outputDirectoryShared: outputDirectoryShared) + ..setupCodeConfig( + targetArchitecture: dryRun ? null : Architecture.current, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: dryRun ? null : cCompiler, + ); final buildConfigUri = testTempUri.resolve('build_config.json'); File.fromUri(buildConfigUri) - .writeAsStringSync(jsonEncode(config.toJson())); + .writeAsStringSync(jsonEncode(configBuilder.json)); final processResult = await Process.run( dartUri.toFilePath(), @@ -68,8 +69,9 @@ void main() async { expect(processResult.exitCode, 0); final buildOutputUri = outputDirectory.resolve('build_output.json'); - final buildOutput = HookOutputImpl.fromJsonString( - await File.fromUri(buildOutputUri).readAsString()); + final buildOutput = BuildOutput( + json.decode(await File.fromUri(buildOutputUri).readAsString()) + as Map); final assets = buildOutput.encodedAssets; final dependencies = buildOutput.dependencies; if (dryRun) { diff --git a/pkgs/native_assets_builder/test/test_data/transformer_test.dart b/pkgs/native_assets_builder/test/test_data/transformer_test.dart index 334fa8724..acd50699b 100644 --- a/pkgs/native_assets_builder/test/test_data/transformer_test.dart +++ b/pkgs/native_assets_builder/test/test_data/transformer_test.dart @@ -45,24 +45,25 @@ void main() async { late BuildOutput output; Future runBuild(Architecture architecture) async { - final config = BuildConfigImpl( - outputDirectory: outputDirectory, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageUri, - targetOS: OS.current, - version: HookConfigImpl.latestVersion, - linkModePreference: LinkModePreference.dynamic, - dryRun: false, - linkingEnabled: false, - targetArchitecture: architecture, - buildMode: BuildMode.debug, - supportedAssetTypes: [DataAsset.type], - ); + final configBuilder = BuildConfigBuilder() + ..setupHookConfig( + packageName: packageName, + packageRoot: packageUri, + targetOS: OS.current, + supportedAssetTypes: [DataAsset.type], + buildMode: BuildMode.debug) + ..setupBuildConfig(dryRun: false, linkingEnabled: false) + ..setupBuildRunConfig( + outputDirectory: outputDirectory, + outputDirectoryShared: outputDirectoryShared) + ..setupCodeConfig( + targetArchitecture: architecture, + linkModePreference: LinkModePreference.dynamic, + ); final buildConfigUri = testTempUri.resolve('build_config.json'); - await File.fromUri(buildConfigUri) - .writeAsString(jsonEncode(config.toJson())); + File.fromUri(buildConfigUri) + .writeAsStringSync(jsonEncode(configBuilder.json)); final processResult = await Process.run( dartUri.toFilePath(), @@ -81,8 +82,9 @@ void main() async { stdout = processResult.stdout as String; final buildOutputUri = outputDirectory.resolve('build_output.json'); - output = HookOutputImpl.fromJsonString( - await File.fromUri(buildOutputUri).readAsString()); + output = BuildOutput( + json.decode(await File.fromUri(buildOutputUri).readAsString()) + as Map); } await runBuild(Architecture.x64); @@ -94,7 +96,7 @@ void main() async { ]), ); expect( - output.dataAssets.all, + output.dataAssets, contains( DataAsset( file: outputDirectoryShared.resolve('data_transformed0.json'), diff --git a/pkgs/native_assets_builder/test_data/add_asset_link/hook/build.dart b/pkgs/native_assets_builder/test_data/add_asset_link/hook/build.dart index c08c9dbd1..10a1d4575 100644 --- a/pkgs/native_assets_builder/test_data/add_asset_link/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/add_asset_link/hook/build.dart @@ -3,7 +3,7 @@ // BSD-style license that can be found in the LICENSE file. import 'package:logging/logging.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; void main(List arguments) async { diff --git a/pkgs/native_assets_builder/test_data/add_asset_link/hook/link.dart b/pkgs/native_assets_builder/test_data/add_asset_link/hook/link.dart index ccfbb9775..67ff71cfb 100644 --- a/pkgs/native_assets_builder/test_data/add_asset_link/hook/link.dart +++ b/pkgs/native_assets_builder/test_data/add_asset_link/hook/link.dart @@ -2,11 +2,11 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; void main(List arguments) async { await link(arguments, (config, output) async { - final builtDylib = config.codeAssets.all.first; + final builtDylib = config.codeAssets.first; output ..codeAssets.add( CodeAsset( diff --git a/pkgs/native_assets_builder/test_data/add_asset_link/pubspec.yaml b/pkgs/native_assets_builder/test_data/add_asset_link/pubspec.yaml index af5048e88..fc0cad1b6 100644 --- a/pkgs/native_assets_builder/test_data/add_asset_link/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/add_asset_link/pubspec.yaml @@ -10,7 +10,7 @@ environment: dependencies: logging: ^1.1.1 meta: ^1.12.0 - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 diff --git a/pkgs/native_assets_builder/test_data/complex_link/hook/build.dart b/pkgs/native_assets_builder/test_data/complex_link/hook/build.dart index 0ac49c85c..5a508c4c0 100644 --- a/pkgs/native_assets_builder/test_data/complex_link/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/complex_link/hook/build.dart @@ -4,7 +4,7 @@ import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/data_assets.dart'; void main(List args) async { await build(args, (config, output) async { diff --git a/pkgs/native_assets_builder/test_data/complex_link/hook/link.dart b/pkgs/native_assets_builder/test_data/complex_link/hook/link.dart index 113586781..735c78502 100644 --- a/pkgs/native_assets_builder/test_data/complex_link/hook/link.dart +++ b/pkgs/native_assets_builder/test_data/complex_link/hook/link.dart @@ -2,13 +2,13 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/data_assets.dart'; void main(List args) async { await link( args, (config, output) async => - output.dataAssets.addAll(treeshake(config.dataAssets.all)), + output.dataAssets.addAll(treeshake(config.dataAssets)), ); } diff --git a/pkgs/native_assets_builder/test_data/complex_link/pubspec.yaml b/pkgs/native_assets_builder/test_data/complex_link/pubspec.yaml index d4445c879..96956ce7e 100644 --- a/pkgs/native_assets_builder/test_data/complex_link/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/complex_link/pubspec.yaml @@ -12,7 +12,7 @@ dependencies: complex_link_helper: path: ../complex_link_helper/ logging: ^1.1.1 - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../native_assets_cli/ diff --git a/pkgs/native_assets_builder/test_data/complex_link_helper/hook/build.dart b/pkgs/native_assets_builder/test_data/complex_link_helper/hook/build.dart index 79ff0dfdf..fe2829fd5 100644 --- a/pkgs/native_assets_builder/test_data/complex_link_helper/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/complex_link_helper/hook/build.dart @@ -4,7 +4,7 @@ import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/data_assets.dart'; void main(List args) async { await build(args, (config, output) async { diff --git a/pkgs/native_assets_builder/test_data/complex_link_helper/pubspec.yaml b/pkgs/native_assets_builder/test_data/complex_link_helper/pubspec.yaml index 0a5355a85..831600744 100644 --- a/pkgs/native_assets_builder/test_data/complex_link_helper/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/complex_link_helper/pubspec.yaml @@ -10,7 +10,7 @@ environment: dependencies: cli_config: ^0.2.0 logging: ^1.1.1 - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../native_assets_cli/ diff --git a/pkgs/native_assets_builder/test_data/cyclic_package_1/pubspec.yaml b/pkgs/native_assets_builder/test_data/cyclic_package_1/pubspec.yaml index 6f446150c..3afb3c72a 100644 --- a/pkgs/native_assets_builder/test_data/cyclic_package_1/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/cyclic_package_1/pubspec.yaml @@ -10,7 +10,7 @@ environment: dependencies: cyclic_package_2: path: ../cyclic_package_2 - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../native_assets_cli/ yaml: ^3.1.1 diff --git a/pkgs/native_assets_builder/test_data/cyclic_package_2/pubspec.yaml b/pkgs/native_assets_builder/test_data/cyclic_package_2/pubspec.yaml index 08198d0eb..86a627053 100644 --- a/pkgs/native_assets_builder/test_data/cyclic_package_2/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/cyclic_package_2/pubspec.yaml @@ -10,7 +10,7 @@ environment: dependencies: cyclic_package_1: path: ../cyclic_package_1 - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../native_assets_cli/ yaml: ^3.1.1 diff --git a/pkgs/native_assets_builder/test_data/drop_dylib_link/hook/build.dart b/pkgs/native_assets_builder/test_data/drop_dylib_link/hook/build.dart index 41030887e..a924a9ee8 100644 --- a/pkgs/native_assets_builder/test_data/drop_dylib_link/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/drop_dylib_link/hook/build.dart @@ -3,7 +3,7 @@ // BSD-style license that can be found in the LICENSE file. import 'package:logging/logging.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; void main(List arguments) async { diff --git a/pkgs/native_assets_builder/test_data/drop_dylib_link/hook/link.dart b/pkgs/native_assets_builder/test_data/drop_dylib_link/hook/link.dart index fb9921e47..9e5f01743 100644 --- a/pkgs/native_assets_builder/test_data/drop_dylib_link/hook/link.dart +++ b/pkgs/native_assets_builder/test_data/drop_dylib_link/hook/link.dart @@ -2,17 +2,18 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; void main(List arguments) async { await link(arguments, (config, output) async { - print(''' -Received ${config.codeAssets.all.length} encodedAssets: ${config.codeAssets.all.map((e) => e.id)}. -'''); - output.codeAssets.addAll( - config.codeAssets.all.where((asset) => asset.id.endsWith('add'))); - print(''' -Keeping only ${output.codeAssets.all.map((e) => e.id)}. -'''); + for (final codeAsset in config.codeAssets) { + print('Got code asset: ${codeAsset.id}'); + if (codeAsset.id.endsWith('add')) { + output.codeAssets.add(codeAsset); + print('-> Keeping ${codeAsset.id}'); + } else { + print('-> Dropping ${codeAsset.id}'); + } + } }); } diff --git a/pkgs/native_assets_builder/test_data/drop_dylib_link/pubspec.yaml b/pkgs/native_assets_builder/test_data/drop_dylib_link/pubspec.yaml index 1be5a388b..dab48f2aa 100644 --- a/pkgs/native_assets_builder/test_data/drop_dylib_link/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/drop_dylib_link/pubspec.yaml @@ -9,7 +9,7 @@ environment: dependencies: logging: ^1.1.1 - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 diff --git a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version/hook/build.dart b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version/hook/build.dart index 73ef7a438..177b2d794 100644 --- a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version/hook/build.dart @@ -2,7 +2,7 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; // Simulate needing some version of the API. // @@ -15,14 +15,15 @@ const minMacOSVersionForThisPackage = 13; void main(List arguments) async { await build(arguments, (config, output) async { if (config.targetOS == OS.android) { - if (config.targetAndroidNdkApi! < minNdkApiVersionForThisPackage) { + if (config.codeConfig.targetAndroidNdkApi! < + minNdkApiVersionForThisPackage) { throw UnsupportedError( 'The native assets for this package require at ' 'least Android NDK API level $minNdkApiVersionForThisPackage.', ); } } else if (config.targetOS == OS.iOS) { - final iosVersion = config.targetIOSVersion; + final iosVersion = config.codeConfig.targetIOSVersion; // iosVersion is nullable to deal with version skew. if (iosVersion != null && iosVersion < minIosVersionForThisPackage) { throw UnsupportedError( @@ -31,7 +32,7 @@ void main(List arguments) async { ); } } else if (config.targetOS == OS.macOS) { - final macosVersion = config.targetMacOSVersion; + final macosVersion = config.codeConfig.targetMacOSVersion; // macosVersion is nullable to deal with version skew. if (macosVersion != null && macosVersion < minMacOSVersionForThisPackage) { diff --git a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version/pubspec.yaml b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version/pubspec.yaml index e558494b3..c11ee9543 100644 --- a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version/pubspec.yaml @@ -8,7 +8,7 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../native_assets_cli/ diff --git a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_link/hook/build.dart b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_link/hook/build.dart index 5ac16fef7..3d96b622e 100644 --- a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_link/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_link/hook/build.dart @@ -2,7 +2,7 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/data_assets.dart'; void main(List arguments) async { await build(arguments, (config, output) async { diff --git a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_link/pubspec.yaml b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_link/pubspec.yaml index 87a430c9d..70756509a 100644 --- a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_link/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_link/pubspec.yaml @@ -10,7 +10,7 @@ environment: dependencies: fail_on_os_sdk_version_linker: path: ../fail_on_os_sdk_version_linker/ - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../native_assets_cli/ diff --git a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_linker/hook/link.dart b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_linker/hook/link.dart index 3036e8749..27aec5e37 100644 --- a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_linker/hook/link.dart +++ b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_linker/hook/link.dart @@ -2,7 +2,7 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; // Simulate needing some version of the API. // @@ -15,14 +15,15 @@ const minMacOSVersionForThisPackage = 13; void main(List arguments) async { await link(arguments, (config, output) async { if (config.targetOS == OS.android) { - if (config.targetAndroidNdkApi! < minNdkApiVersionForThisPackage) { + if (config.codeConfig.targetAndroidNdkApi! < + minNdkApiVersionForThisPackage) { throw UnsupportedError( 'The native assets for this package require at ' 'least Android NDK API level $minNdkApiVersionForThisPackage.', ); } } else if (config.targetOS == OS.iOS) { - final iosVersion = config.targetIOSVersion; + final iosVersion = config.codeConfig.targetIOSVersion; // iosVersion is nullable to deal with version skew. if (iosVersion != null && iosVersion < minIosVersionForThisPackage) { throw UnsupportedError( @@ -31,7 +32,7 @@ void main(List arguments) async { ); } } else if (config.targetOS == OS.macOS) { - final macosVersion = config.targetMacOSVersion; + final macosVersion = config.codeConfig.targetMacOSVersion; // macosVersion is nullable to deal with version skew. if (macosVersion != null && macosVersion < minMacOSVersionForThisPackage) { diff --git a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_linker/pubspec.yaml b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_linker/pubspec.yaml index 334c98891..0826f38fb 100644 --- a/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_linker/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/fail_on_os_sdk_version_linker/pubspec.yaml @@ -8,7 +8,7 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../native_assets_cli/ diff --git a/pkgs/native_assets_builder/test_data/native_add/pubspec.yaml b/pkgs/native_assets_builder/test_data/native_add/pubspec.yaml index cfbd4ee50..73709b2e7 100644 --- a/pkgs/native_assets_builder/test_data/native_add/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/native_add/pubspec.yaml @@ -9,7 +9,7 @@ environment: dependencies: logging: ^1.1.1 - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 diff --git a/pkgs/native_assets_builder/test_data/native_add_add_source/pubspec.yaml b/pkgs/native_assets_builder/test_data/native_add_add_source/pubspec.yaml index 5146e3c33..92f53fd02 100644 --- a/pkgs/native_assets_builder/test_data/native_add_add_source/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/native_add_add_source/pubspec.yaml @@ -9,7 +9,7 @@ environment: dependencies: logging: ^1.1.1 - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 diff --git a/pkgs/native_assets_builder/test_data/native_add_duplicate/hook/build.dart b/pkgs/native_assets_builder/test_data/native_add_duplicate/hook/build.dart index aab673ecc..faeeab1c6 100644 --- a/pkgs/native_assets_builder/test_data/native_add_duplicate/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/native_add_duplicate/hook/build.dart @@ -3,7 +3,8 @@ // BSD-style license that can be found in the LICENSE file. import 'package:logging/logging.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; +import 'package:native_assets_cli/code_assets_builder.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; void main(List arguments) async { @@ -18,18 +19,19 @@ void main(List arguments) async { ], ); // Temp output to prevent outputting the dylib for bundling. - final tempBuildOutput = BuildOutput(); + final outputBuilder = BuildOutputBuilder(); await cbuilder.run( config: config, - output: tempBuildOutput, + output: outputBuilder, logger: Logger('') ..level = Level.ALL ..onRecord.listen((record) { print('${record.level.name}: ${record.time}: ${record.message}'); }), ); - output.addEncodedAsset( - tempBuildOutput.encodedAssets.single, + final tempBuildOutput = BuildOutput(outputBuilder.json); + output.codeAssets.add( + tempBuildOutput.codeAssets.single, // Send dylib to linking if linking is enabled. linkInPackage: config.linkingEnabled ? packageName : null, ); diff --git a/pkgs/native_assets_builder/test_data/native_add_duplicate/hook/link.dart b/pkgs/native_assets_builder/test_data/native_add_duplicate/hook/link.dart index b69973d47..c2ca7d027 100644 --- a/pkgs/native_assets_builder/test_data/native_add_duplicate/hook/link.dart +++ b/pkgs/native_assets_builder/test_data/native_add_duplicate/hook/link.dart @@ -2,11 +2,11 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; void main(List args) async { await link(args, (config, output) async { // Simply output the dylib in the link hook. - output.codeAssets.addAll(config.codeAssets.all); + output.codeAssets.addAll(config.codeAssets); }); } diff --git a/pkgs/native_assets_builder/test_data/native_add_duplicate/pubspec.yaml b/pkgs/native_assets_builder/test_data/native_add_duplicate/pubspec.yaml index 3d23fbc22..2047c5dd6 100644 --- a/pkgs/native_assets_builder/test_data/native_add_duplicate/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/native_add_duplicate/pubspec.yaml @@ -11,7 +11,7 @@ dependencies: logging: ^1.1.1 native_add: path: ../native_add/ - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 diff --git a/pkgs/native_assets_builder/test_data/native_dynamic_linking/pubspec.yaml b/pkgs/native_assets_builder/test_data/native_dynamic_linking/pubspec.yaml index e4ce60564..2701e7e97 100644 --- a/pkgs/native_assets_builder/test_data/native_dynamic_linking/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/native_dynamic_linking/pubspec.yaml @@ -10,7 +10,7 @@ environment: dependencies: logging: ^1.1.1 - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 diff --git a/pkgs/native_assets_builder/test_data/native_subtract/pubspec.yaml b/pkgs/native_assets_builder/test_data/native_subtract/pubspec.yaml index 7b55541b4..f5a250415 100644 --- a/pkgs/native_assets_builder/test_data/native_subtract/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/native_subtract/pubspec.yaml @@ -9,7 +9,7 @@ environment: dependencies: logging: ^1.1.1 - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 diff --git a/pkgs/native_assets_builder/test_data/no_asset_for_link/hook/link.dart b/pkgs/native_assets_builder/test_data/no_asset_for_link/hook/link.dart index 6909bb089..150300fea 100644 --- a/pkgs/native_assets_builder/test_data/no_asset_for_link/hook/link.dart +++ b/pkgs/native_assets_builder/test_data/no_asset_for_link/hook/link.dart @@ -2,10 +2,12 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; +import 'package:native_assets_cli/data_assets.dart'; void main(List arguments) async { await link(arguments, (config, output) async { - output.addEncodedAssets(config.encodedAssets); + output.codeAssets.addAll(config.codeAssets); + output.dataAssets.addAll(config.dataAssets); }); } diff --git a/pkgs/native_assets_builder/test_data/no_asset_for_link/pubspec.yaml b/pkgs/native_assets_builder/test_data/no_asset_for_link/pubspec.yaml index d92b70e32..2f27e862d 100644 --- a/pkgs/native_assets_builder/test_data/no_asset_for_link/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/no_asset_for_link/pubspec.yaml @@ -10,7 +10,7 @@ environment: dependencies: logging: ^1.1.1 meta: ^1.12.0 - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../native_assets_cli/ diff --git a/pkgs/native_assets_builder/test_data/package_reading_metadata/hook/build.dart b/pkgs/native_assets_builder/test_data/package_reading_metadata/hook/build.dart index 10d8fcc10..5ae35355f 100644 --- a/pkgs/native_assets_builder/test_data/package_reading_metadata/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/package_reading_metadata/hook/build.dart @@ -7,18 +7,20 @@ import 'package:native_assets_cli/native_assets_cli.dart'; void main(List args) async { - final buildConfig = BuildConfig(args); - if (!buildConfig.dryRun) { - final someValue = - buildConfig.metadatum('package_with_metadata', 'some_key'); - assert(someValue != null); - final someInt = buildConfig.metadatum('package_with_metadata', 'some_int'); - assert(someInt != null); - print({ - 'some_int': someInt, - 'some_key': someValue, - }); - } else { - print('meta data not available in dry run'); - } + await build(args, (buildConfig, _) async { + if (!buildConfig.dryRun) { + final someValue = + buildConfig.metadatum('package_with_metadata', 'some_key'); + assert(someValue != null); + final someInt = + buildConfig.metadatum('package_with_metadata', 'some_int'); + assert(someInt != null); + print({ + 'some_int': someInt, + 'some_key': someValue, + }); + } else { + print('meta data not available in dry run'); + } + }); } diff --git a/pkgs/native_assets_builder/test_data/package_reading_metadata/pubspec.yaml b/pkgs/native_assets_builder/test_data/package_reading_metadata/pubspec.yaml index 2b804d89f..53837974b 100644 --- a/pkgs/native_assets_builder/test_data/package_reading_metadata/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/package_reading_metadata/pubspec.yaml @@ -8,7 +8,7 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../native_assets_cli/ package_with_metadata: diff --git a/pkgs/native_assets_builder/test_data/package_with_metadata/pubspec.yaml b/pkgs/native_assets_builder/test_data/package_with_metadata/pubspec.yaml index 6f45f62ce..826a31c47 100644 --- a/pkgs/native_assets_builder/test_data/package_with_metadata/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/package_with_metadata/pubspec.yaml @@ -8,7 +8,7 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../native_assets_cli/ yaml: ^3.1.1 diff --git a/pkgs/native_assets_builder/test_data/simple_data_asset/hook/build.dart b/pkgs/native_assets_builder/test_data/simple_data_asset/hook/build.dart index e7aed2a3c..db164a614 100644 --- a/pkgs/native_assets_builder/test_data/simple_data_asset/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/simple_data_asset/hook/build.dart @@ -3,7 +3,7 @@ // BSD-style license that can be found in the LICENSE file. import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/data_assets.dart'; void main(List args) async { await build( diff --git a/pkgs/native_assets_builder/test_data/simple_data_asset/pubspec.yaml b/pkgs/native_assets_builder/test_data/simple_data_asset/pubspec.yaml index 0e7baf732..f27247710 100644 --- a/pkgs/native_assets_builder/test_data/simple_data_asset/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/simple_data_asset/pubspec.yaml @@ -9,7 +9,7 @@ environment: dependencies: logging: ^1.1.1 - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../native_assets_cli/ diff --git a/pkgs/native_assets_builder/test_data/simple_link/hook/build.dart b/pkgs/native_assets_builder/test_data/simple_link/hook/build.dart index 0ac49c85c..5a508c4c0 100644 --- a/pkgs/native_assets_builder/test_data/simple_link/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/simple_link/hook/build.dart @@ -4,7 +4,7 @@ import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/data_assets.dart'; void main(List args) async { await build(args, (config, output) async { diff --git a/pkgs/native_assets_builder/test_data/simple_link/hook/link.dart b/pkgs/native_assets_builder/test_data/simple_link/hook/link.dart index 9e4d9f2ee..413dbd6f6 100644 --- a/pkgs/native_assets_builder/test_data/simple_link/hook/link.dart +++ b/pkgs/native_assets_builder/test_data/simple_link/hook/link.dart @@ -2,15 +2,15 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/data_assets.dart'; void main(List args) async { await link(args, (config, output) async { - shake(output, config.dataAssets.all); + shake(output, config.dataAssets); }); } -void shake(LinkOutput output, Iterable assets) { +void shake(LinkOutputBuilder output, Iterable assets) { for (final asset in assets.skip(2)) { output.dataAssets.add(asset); diff --git a/pkgs/native_assets_builder/test_data/simple_link/pubspec.yaml b/pkgs/native_assets_builder/test_data/simple_link/pubspec.yaml index 42efe06c5..dce6f41c1 100644 --- a/pkgs/native_assets_builder/test_data/simple_link/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/simple_link/pubspec.yaml @@ -10,7 +10,7 @@ environment: dependencies: cli_config: ^0.2.0 logging: ^1.1.1 - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../native_assets_cli/ diff --git a/pkgs/native_assets_builder/test_data/transformer/hook/build.dart b/pkgs/native_assets_builder/test_data/transformer/hook/build.dart index 9f5956bed..6cacae904 100644 --- a/pkgs/native_assets_builder/test_data/transformer/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/transformer/hook/build.dart @@ -4,7 +4,7 @@ import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/data_assets.dart'; import 'package:transformer/src/transform.dart'; void main(List arguments) async { diff --git a/pkgs/native_assets_builder/test_data/transformer/pubspec.yaml b/pkgs/native_assets_builder/test_data/transformer/pubspec.yaml index 547239723..d2b933a81 100644 --- a/pkgs/native_assets_builder/test_data/transformer/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/transformer/pubspec.yaml @@ -8,7 +8,7 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - # native_assets_cli: ^0.7.3 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../native_assets_cli/ diff --git a/pkgs/native_assets_builder/test_data/treeshaking_native_libs/hook/build.dart b/pkgs/native_assets_builder/test_data/treeshaking_native_libs/hook/build.dart index 46f6b1e23..e24b38a3a 100644 --- a/pkgs/native_assets_builder/test_data/treeshaking_native_libs/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/treeshaking_native_libs/hook/build.dart @@ -3,7 +3,7 @@ // BSD-style license that can be found in the LICENSE file. import 'package:logging/logging.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; void main(List arguments) async { diff --git a/pkgs/native_assets_builder/test_data/treeshaking_native_libs/hook/link.dart b/pkgs/native_assets_builder/test_data/treeshaking_native_libs/hook/link.dart index 07c868d95..a3c4c9095 100644 --- a/pkgs/native_assets_builder/test_data/treeshaking_native_libs/hook/link.dart +++ b/pkgs/native_assets_builder/test_data/treeshaking_native_libs/hook/link.dart @@ -3,7 +3,7 @@ // BSD-style license that can be found in the LICENSE file. import 'package:logging/logging.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; void main(List arguments) async { @@ -12,9 +12,9 @@ void main(List arguments) async { (config, output) async { final linker = CLinker.library( name: config.packageName, - assetName: config.codeAssets.all.single.id.split('/').skip(1).join('/'), + assetName: config.codeAssets.single.id.split('/').skip(1).join('/'), linkerOptions: LinkerOptions.treeshake(symbols: ['add']), - sources: [config.codeAssets.all.single.file!.toFilePath()], + sources: [config.codeAssets.single.file!.toFilePath()], ); await linker.run( config: config, diff --git a/pkgs/native_assets_builder/test_data/treeshaking_native_libs/pubspec.yaml b/pkgs/native_assets_builder/test_data/treeshaking_native_libs/pubspec.yaml index 33a0ab5bb..078e71ec7 100644 --- a/pkgs/native_assets_builder/test_data/treeshaking_native_libs/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/treeshaking_native_libs/pubspec.yaml @@ -9,7 +9,7 @@ environment: dependencies: logging: ^1.1.1 - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 diff --git a/pkgs/native_assets_builder/test_data/wrong_build_output/hook/build.dart b/pkgs/native_assets_builder/test_data/wrong_build_output/hook/build.dart index cd8dac2c2..d1d26aeb1 100644 --- a/pkgs/native_assets_builder/test_data/wrong_build_output/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/wrong_build_output/hook/build.dart @@ -2,13 +2,18 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. +import 'dart:convert'; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli_internal.dart'; +import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/src/args_parser.dart'; void main(List args) async { - final buildConfig = BuildConfigImpl.fromArguments(args); - await File.fromUri(buildConfig.outputFile).writeAsString(_wrongContents); + final configPath = getConfigArgument(args); + final buildConfig = BuildConfig( + json.decode(File(configPath).readAsStringSync()) as Map); + await File.fromUri(buildConfig.outputDirectory.resolve('build_output.json')) + .writeAsString(_wrongContents); } const _wrongContents = ''' diff --git a/pkgs/native_assets_builder/test_data/wrong_build_output/pubspec.yaml b/pkgs/native_assets_builder/test_data/wrong_build_output/pubspec.yaml index f32c0f7a6..20f6dd921 100644 --- a/pkgs/native_assets_builder/test_data/wrong_build_output/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/wrong_build_output/pubspec.yaml @@ -8,7 +8,7 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../native_assets_cli/ yaml: ^3.1.1 diff --git a/pkgs/native_assets_builder/test_data/wrong_build_output_2/hook/build.dart b/pkgs/native_assets_builder/test_data/wrong_build_output_2/hook/build.dart index dfb5b5e20..9f8ff4ed8 100644 --- a/pkgs/native_assets_builder/test_data/wrong_build_output_2/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/wrong_build_output_2/hook/build.dart @@ -2,13 +2,18 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. +import 'dart:convert'; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli_internal.dart'; +import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/src/args_parser.dart'; void main(List args) async { - final buildConfig = BuildConfigImpl.fromArguments(args); - await File.fromUri(buildConfig.outputFile).writeAsString(_wrongContents); + final configPath = getConfigArgument(args); + final buildConfig = BuildConfig( + json.decode(File(configPath).readAsStringSync()) as Map); + await File.fromUri(buildConfig.outputDirectory.resolve('build_output.json')) + .writeAsString(_wrongContents); } const _wrongContents = ''' diff --git a/pkgs/native_assets_builder/test_data/wrong_build_output_2/pubspec.yaml b/pkgs/native_assets_builder/test_data/wrong_build_output_2/pubspec.yaml index 56fa0ce8d..50baeefcd 100644 --- a/pkgs/native_assets_builder/test_data/wrong_build_output_2/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/wrong_build_output_2/pubspec.yaml @@ -8,7 +8,7 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../native_assets_cli/ yaml: ^3.1.1 diff --git a/pkgs/native_assets_builder/test_data/wrong_build_output_3/hook/build.dart b/pkgs/native_assets_builder/test_data/wrong_build_output_3/hook/build.dart index cb50e5731..58666acf2 100644 --- a/pkgs/native_assets_builder/test_data/wrong_build_output_3/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/wrong_build_output_3/hook/build.dart @@ -2,20 +2,25 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. +import 'dart:convert'; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli_internal.dart'; +import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/src/args_parser.dart'; void main(List args) async { - final buildConfig = BuildConfigImpl.fromArguments(args); - await File.fromUri(buildConfig.outputFile).writeAsString(_rightContents); + final configPath = getConfigArgument(args); + final buildConfig = BuildConfig( + json.decode(File(configPath).readAsStringSync()) as Map); + await File.fromUri(buildConfig.outputDirectory.resolve('build_output.json')) + .writeAsString(_rightContents); exit(1); } -const _rightContents = ''' -timestamp: 2023-07-28 14:22:45.000 -encodedAssets: [] -dependencies: [] -metadata: {} -version: 1.0.0 -'''; +const _rightContents = '''{ + "timestamp": "2023-07-28 14:22:45.000", + "encodedAssets": [], + "dependencies": [], + "metadata": {}, + "version": "1.5.0" +}'''; diff --git a/pkgs/native_assets_builder/test_data/wrong_build_output_3/pubspec.yaml b/pkgs/native_assets_builder/test_data/wrong_build_output_3/pubspec.yaml index 3b844805d..e5b85a36c 100644 --- a/pkgs/native_assets_builder/test_data/wrong_build_output_3/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/wrong_build_output_3/pubspec.yaml @@ -8,7 +8,7 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../native_assets_cli/ yaml: ^3.1.1 diff --git a/pkgs/native_assets_builder/test_data/wrong_linker/hook/build.dart b/pkgs/native_assets_builder/test_data/wrong_linker/hook/build.dart index 8f3c9993c..6da96e5f7 100644 --- a/pkgs/native_assets_builder/test_data/wrong_linker/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/wrong_linker/hook/build.dart @@ -4,7 +4,7 @@ import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli_internal.dart'; +import 'package:native_assets_cli/code_assets.dart'; void main(List arguments) async { await build(arguments, (config, output) async { @@ -28,14 +28,3 @@ void main(List arguments) async { ); }); } - -// Copy from `build`, but without the validation. -Future build( - List arguments, - Future Function(BuildConfig config, BuildOutput output) builder, -) async { - final config = BuildConfigImpl.fromArguments(arguments); - final output = HookOutputImpl(); - await builder(config, output); - await output.writeToFile(config: config); -} diff --git a/pkgs/native_assets_builder/test_data/wrong_linker/pubspec.yaml b/pkgs/native_assets_builder/test_data/wrong_linker/pubspec.yaml index 8e85aeaea..93e9220a3 100644 --- a/pkgs/native_assets_builder/test_data/wrong_linker/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/wrong_linker/pubspec.yaml @@ -8,7 +8,7 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../native_assets_cli/ yaml: ^3.1.1 diff --git a/pkgs/native_assets_builder/test_data/wrong_namespace_asset/hook/build.dart b/pkgs/native_assets_builder/test_data/wrong_namespace_asset/hook/build.dart index 66ad30529..ed5e053d2 100644 --- a/pkgs/native_assets_builder/test_data/wrong_namespace_asset/hook/build.dart +++ b/pkgs/native_assets_builder/test_data/wrong_namespace_asset/hook/build.dart @@ -4,7 +4,7 @@ import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli_internal.dart'; +import 'package:native_assets_cli/code_assets.dart'; void main(List arguments) async { await build(arguments, (config, output) async { @@ -27,14 +27,3 @@ void main(List arguments) async { ); }); } - -// Copy from `build`, but without the validation. -Future build( - List arguments, - Future Function(BuildConfig config, BuildOutput output) builder, -) async { - final config = BuildConfigImpl.fromArguments(arguments); - final output = HookOutputImpl(); - await builder(config, output); - await output.writeToFile(config: config); -} diff --git a/pkgs/native_assets_builder/test_data/wrong_namespace_asset/pubspec.yaml b/pkgs/native_assets_builder/test_data/wrong_namespace_asset/pubspec.yaml index 8e85aeaea..93e9220a3 100644 --- a/pkgs/native_assets_builder/test_data/wrong_namespace_asset/pubspec.yaml +++ b/pkgs/native_assets_builder/test_data/wrong_namespace_asset/pubspec.yaml @@ -8,7 +8,7 @@ environment: sdk: '>=3.3.0 <4.0.0' dependencies: - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../native_assets_cli/ yaml: ^3.1.1 diff --git a/pkgs/native_assets_cli/CHANGELOG.md b/pkgs/native_assets_cli/CHANGELOG.md index 71aff12e5..76345f3a3 100644 --- a/pkgs/native_assets_cli/CHANGELOG.md +++ b/pkgs/native_assets_cli/CHANGELOG.md @@ -1,4 +1,9 @@ -## 0.9.0-wip +## 0.9.1-wip + +- Update pubspec.yaml of examples to use 0.9.0 of package:native_assets_cli +- Consolidate [CodeAsset] specific things into `lib/src/code_assets/*` + +## 0.9.0 - Add `BuildConfig` and `LinkConfig` `outputDirectoryShared`. - Remove `package:native_assets_cli/locking.dart` with `runUnderDirectoryLock`. @@ -23,6 +28,8 @@ - **Breaking change** Removed `Asset` class, removed `{Build,Link}Output.assets*`. Hook writers should now use e.g. `output.dataAssets.add(DataAsset(...))` instead of `output.addAsset(DataAsset(...))`. +- **Breaking change** Introduce builder classes that construct hook configs and + hook outputs. ## 0.8.0 diff --git a/pkgs/native_assets_cli/example/build/local_asset/hook/build.dart b/pkgs/native_assets_cli/example/build/local_asset/hook/build.dart index 280945122..cb4a237d8 100644 --- a/pkgs/native_assets_cli/example/build/local_asset/hook/build.dart +++ b/pkgs/native_assets_cli/example/build/local_asset/hook/build.dart @@ -4,14 +4,14 @@ import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; const assetName = 'asset.txt'; final packageAssetPath = Uri.file('assets/$assetName'); Future main(List args) async { await build(args, (config, output) async { - if (config.linkModePreference == LinkModePreference.static) { + if (config.codeConfig.linkModePreference == LinkModePreference.static) { // Simulate that this build hook only supports dynamic libraries. throw UnsupportedError( 'LinkModePreference.static is not supported.', @@ -38,7 +38,8 @@ Future main(List args) async { file: assetPath, linkMode: DynamicLoadingBundled(), os: config.targetOS, - architecture: config.targetArchitecture, + architecture: + config.dryRun ? null : config.codeConfig.targetArchitecture, ), ); }); diff --git a/pkgs/native_assets_cli/example/build/local_asset/pubspec.yaml b/pkgs/native_assets_cli/example/build/local_asset/pubspec.yaml index c8e0294fe..743a4f9db 100644 --- a/pkgs/native_assets_cli/example/build/local_asset/pubspec.yaml +++ b/pkgs/native_assets_cli/example/build/local_asset/pubspec.yaml @@ -10,7 +10,7 @@ environment: dependencies: logging: ^1.1.1 - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../../native_assets_cli/ diff --git a/pkgs/native_assets_cli/example/build/local_asset/test/build_test.dart b/pkgs/native_assets_cli/example/build/local_asset/test/build_test.dart index eda5bcd25..a178ff606 100644 --- a/pkgs/native_assets_cli/example/build/local_asset/test/build_test.dart +++ b/pkgs/native_assets_cli/example/build/local_asset/test/build_test.dart @@ -2,20 +2,19 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli.dart'; -import 'package:native_assets_cli/test.dart'; +import 'package:native_assets_cli/code_assets_testing.dart'; import 'package:test/test.dart'; import '../hook/build.dart' as build; -void main() { - testBuildHook( +void main() async { + await testCodeBuildHook( description: 'test my build hook', mainMethod: build.main, check: (_, output) { - expect(output.codeAssets.all, isNotEmpty); + expect(output.codeAssets, isNotEmpty); expect( - output.codeAssets.all.first.id, + output.codeAssets.first.id, 'package:local_asset/asset.txt', ); }, diff --git a/pkgs/native_assets_cli/example/build/native_add_library/pubspec.yaml b/pkgs/native_assets_cli/example/build/native_add_library/pubspec.yaml index 028679dcf..45437091d 100644 --- a/pkgs/native_assets_cli/example/build/native_add_library/pubspec.yaml +++ b/pkgs/native_assets_cli/example/build/native_add_library/pubspec.yaml @@ -10,7 +10,7 @@ environment: dependencies: logging: ^1.1.1 - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 diff --git a/pkgs/native_assets_cli/example/build/native_dynamic_linking/pubspec.yaml b/pkgs/native_assets_cli/example/build/native_dynamic_linking/pubspec.yaml index eb41ecda8..8dc525d8b 100644 --- a/pkgs/native_assets_cli/example/build/native_dynamic_linking/pubspec.yaml +++ b/pkgs/native_assets_cli/example/build/native_dynamic_linking/pubspec.yaml @@ -10,7 +10,7 @@ environment: dependencies: logging: ^1.1.1 - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 diff --git a/pkgs/native_assets_cli/example/build/use_dart_api/pubspec.yaml b/pkgs/native_assets_cli/example/build/use_dart_api/pubspec.yaml index 0e4a736dc..c3b6df79f 100644 --- a/pkgs/native_assets_cli/example/build/use_dart_api/pubspec.yaml +++ b/pkgs/native_assets_cli/example/build/use_dart_api/pubspec.yaml @@ -9,7 +9,7 @@ environment: dependencies: logging: ^1.1.1 - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../../native_assets_cli/ # native_toolchain_c: ^0.5.4 diff --git a/pkgs/native_assets_cli/example/link/package_with_assets/hook/build.dart b/pkgs/native_assets_cli/example/link/package_with_assets/hook/build.dart index 0ac49c85c..5a508c4c0 100644 --- a/pkgs/native_assets_cli/example/link/package_with_assets/hook/build.dart +++ b/pkgs/native_assets_cli/example/link/package_with_assets/hook/build.dart @@ -4,7 +4,7 @@ import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/data_assets.dart'; void main(List args) async { await build(args, (config, output) async { diff --git a/pkgs/native_assets_cli/example/link/package_with_assets/hook/link.dart b/pkgs/native_assets_cli/example/link/package_with_assets/hook/link.dart index d77ea69bc..403d0f15b 100644 --- a/pkgs/native_assets_cli/example/link/package_with_assets/hook/link.dart +++ b/pkgs/native_assets_cli/example/link/package_with_assets/hook/link.dart @@ -5,7 +5,7 @@ import 'dart:convert'; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/data_assets.dart'; import 'package:record_use/record_use.dart'; const multiplyIdentifier = Identifier( @@ -20,7 +20,7 @@ void main(List args) async { final usedAssets = (usages.instancesOf(multiplyIdentifier) ?? []).map((e) => (e.instanceConstant.fields.values.first as StringConstant).value); - output.dataAssets.addAll(config.dataAssets.all + output.dataAssets.addAll(config.dataAssets .where((dataAsset) => usedAssets.contains(dataAsset.name))); }); } diff --git a/pkgs/native_assets_cli/example/link/package_with_assets/pubspec.yaml b/pkgs/native_assets_cli/example/link/package_with_assets/pubspec.yaml index 0fa10dd1b..81b4d4819 100644 --- a/pkgs/native_assets_cli/example/link/package_with_assets/pubspec.yaml +++ b/pkgs/native_assets_cli/example/link/package_with_assets/pubspec.yaml @@ -11,7 +11,7 @@ environment: dependencies: logging: ^1.1.1 meta: ^1.12.0 - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../../../../native_assets_cli/ record_use: ^0.3.0 diff --git a/pkgs/native_assets_cli/lib/code_assets.dart b/pkgs/native_assets_cli/lib/code_assets.dart new file mode 100644 index 000000000..c6637cecf --- /dev/null +++ b/pkgs/native_assets_cli/lib/code_assets.dart @@ -0,0 +1,35 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +/// Code asset support for hook authors. +library; + +export 'native_assets_cli.dart' + hide + EncodedAsset, + EncodedAssetBuildOutputBuilder, + EncodedAssetLinkOutputBuilder; +export 'src/build_mode.dart' show BuildMode; +export 'src/code_assets/architecture.dart' show Architecture; +export 'src/code_assets/c_compiler_config.dart' show CCompilerConfig; +export 'src/code_assets/code_asset.dart' show CodeAsset, OSLibraryNaming; +export 'src/code_assets/config.dart' + show + CodeAssetBuildConfig, + CodeAssetBuildOutputBuilder, + CodeAssetBuildOutputBuilderAdd, + CodeAssetLinkConfig, + CodeAssetLinkOutputBuilder, + CodeAssetLinkOutputBuilderAdd, + CodeConfig; +export 'src/code_assets/ios_sdk.dart' show IOSSdk; +export 'src/code_assets/link_mode.dart' + show + DynamicLoadingBundled, + DynamicLoadingSystem, + LinkMode, + LookupInExecutable, + LookupInProcess, + StaticLinking; +export 'src/code_assets/link_mode_preference.dart' show LinkModePreference; diff --git a/pkgs/native_assets_cli/lib/code_assets_builder.dart b/pkgs/native_assets_cli/lib/code_assets_builder.dart new file mode 100644 index 000000000..38c5fe668 --- /dev/null +++ b/pkgs/native_assets_cli/lib/code_assets_builder.dart @@ -0,0 +1,19 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +/// Code asset support for hook invokers (e.g. building / bundling tools). +library; + +export 'code_assets.dart' hide build, link; +export 'native_assets_cli_builder.dart' + hide EncodedAssetBuildOutputBuilder, EncodedAssetLinkOutputBuilder; +export 'src/code_assets/config.dart' + show CodeAssetBuildConfigBuilder, CodeAssetBuildOutput, CodeAssetLinkOutput; +export 'src/code_assets/validation.dart' + show + validateCodeAssetBuildConfig, + validateCodeAssetBuildOutput, + validateCodeAssetInApplication, + validateCodeAssetLinkConfig, + validateCodeAssetLinkOutput; diff --git a/pkgs/native_assets_cli/lib/code_assets_testing.dart b/pkgs/native_assets_cli/lib/code_assets_testing.dart new file mode 100644 index 000000000..148e875d2 --- /dev/null +++ b/pkgs/native_assets_cli/lib/code_assets_testing.dart @@ -0,0 +1,6 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +export 'code_assets_builder.dart'; +export 'src/code_assets/testing.dart' show testCodeBuildHook; diff --git a/pkgs/native_assets_cli/lib/data_assets.dart b/pkgs/native_assets_cli/lib/data_assets.dart new file mode 100644 index 000000000..a2abce48b --- /dev/null +++ b/pkgs/native_assets_cli/lib/data_assets.dart @@ -0,0 +1,20 @@ +// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +/// Data asset support for hook authors. +library; + +export 'native_assets_cli.dart' + hide + EncodedAsset, + EncodedAssetBuildOutputBuilder, + EncodedAssetLinkOutputBuilder; +export 'src/data_assets/config.dart' + show + DataAssetBuildOutputBuilder, + DataAssetBuildOutputBuilderAdd, + DataAssetLinkConfig, + DataAssetLinkOutputBuilder, + DataAssetLinkOutputBuilderAdd; +export 'src/data_assets/data_asset.dart' show DataAsset; diff --git a/pkgs/native_assets_cli/lib/data_assets_builder.dart b/pkgs/native_assets_cli/lib/data_assets_builder.dart new file mode 100644 index 000000000..fe9d43a79 --- /dev/null +++ b/pkgs/native_assets_cli/lib/data_assets_builder.dart @@ -0,0 +1,18 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +/// Data asset support for hook invokers (e.g. building / bundling tools). +library; + +export 'data_assets.dart' hide build, link; +export 'native_assets_cli_builder.dart' + hide EncodedAssetBuildOutputBuilder, EncodedAssetLinkOutputBuilder; +export 'src/data_assets/config.dart' + show DataAssetBuildOutput, DataAssetLinkOutput; +export 'src/data_assets/validation.dart' + show + validateDataAssetBuildConfig, + validateDataAssetBuildOutput, + validateDataAssetLinkConfig, + validateDataAssetLinkOutput; diff --git a/pkgs/native_assets_cli/lib/native_assets_cli.dart b/pkgs/native_assets_cli/lib/native_assets_cli.dart index 8bac2546a..f1ef16f3d 100644 --- a/pkgs/native_assets_cli/lib/native_assets_cli.dart +++ b/pkgs/native_assets_cli/lib/native_assets_cli.dart @@ -4,47 +4,22 @@ /// A library that contains the argument and file formats for implementing a /// build hook (`hook/build.dart`). -library native_assets_cli; +library; export 'src/api/build.dart' show build; -export 'src/api/build_config.dart' show BuildConfig; -export 'src/api/build_output.dart' show BuildOutput, LinkOutput; export 'src/api/builder.dart' show Builder; -export 'src/api/hook_config.dart' show HookConfig; export 'src/api/link.dart' show link; -export 'src/api/link_config.dart' show LinkConfig; export 'src/api/linker.dart' show Linker; -export 'src/architecture.dart' show Architecture; export 'src/build_mode.dart' show BuildMode; -export 'src/c_compiler_config.dart' show CCompilerConfig; -export 'src/code_assets/code_asset.dart' +export 'src/config.dart' show - BuildOutputCodeAssets, - CodeAsset, - CodeAssetsBuildOutput, - CodeAssetsLinkConfig, - CodeAssetsLinkOutput, - LinkConfigCodeAssets, - LinkOutputCodeAssets, - OSLibraryNaming; -export 'src/data_assets/data_asset.dart' - show - BuildOutputDataAssets, - DataAsset, - DataAssetsBuildOutput, - DataAssetsLinkConfig, - DataAssetsLinkOutput, - LinkConfigDataAssets, - LinkOutputDataAssets; + BuildConfig, + BuildOutputBuilder, + EncodedAssetBuildOutputBuilder, + EncodedAssetLinkOutputBuilder, + HookConfig, + LinkConfig, + LinkOutputBuilder; export 'src/encoded_asset.dart' show EncodedAsset; -export 'src/ios_sdk.dart' show IOSSdk; -export 'src/link_mode.dart' - show - DynamicLoadingBundled, - DynamicLoadingSystem, - LinkMode, - LookupInExecutable, - LookupInProcess, - StaticLinking; -export 'src/link_mode_preference.dart' show LinkModePreference; +export 'src/metadata.dart'; export 'src/os.dart' show OS; diff --git a/pkgs/native_assets_cli/lib/native_assets_cli_builder.dart b/pkgs/native_assets_cli/lib/native_assets_cli_builder.dart new file mode 100644 index 000000000..2d164ecd8 --- /dev/null +++ b/pkgs/native_assets_cli/lib/native_assets_cli_builder.dart @@ -0,0 +1,26 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +/// Support for hook invokers (e.g. building / bundling tools). +library; + +export 'native_assets_cli.dart' hide build, link; +export 'src/config.dart' + show + BuildConfigBuilder, + BuildOutput, + HookConfigBuilder, + HookOutput, + LinkConfigBuilder, + LinkOutput; +export 'src/model/dependencies.dart'; +export 'src/model/resource_identifiers.dart'; +export 'src/target.dart' show Target; +export 'src/validation.dart' + show + ValidationErrors, + validateBuildConfig, + validateBuildOutput, + validateLinkConfig, + validateLinkOutput; diff --git a/pkgs/native_assets_cli/lib/native_assets_cli_internal.dart b/pkgs/native_assets_cli/lib/native_assets_cli_internal.dart index 173e9086e..55acd5848 100644 --- a/pkgs/native_assets_cli/lib/native_assets_cli_internal.dart +++ b/pkgs/native_assets_cli/lib/native_assets_cli_internal.dart @@ -2,37 +2,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. -/// Internal API for invoking build hooks. -/// -/// This library is intended for use by: -/// * `package:native_assets_builder`, -/// * `dartdev` (in the Dart SDK), and, -/// * `flutter_tools` (in the Flutter SDK). -/// -/// > [!CAUTION] -/// > Unless you are building a custom SDK that embeds Dart you should -/// > not be importing this library! -/// -/// @nodoc -library native_assets_cli_internal; +/// Support for hook invokers (e.g. building / bundling tools). +library; -export 'native_assets_cli.dart' hide build, link; -export 'src/api/build_config.dart' show BuildConfigImpl; -export 'src/api/build_output.dart' show HookOutputImpl; -export 'src/api/hook_config.dart' show HookConfigImpl; -export 'src/api/link_config.dart' show LinkConfigImpl; -export 'src/code_assets/validation.dart' - show - validateCodeAssetBuildOutput, - validateCodeAssetLinkOutput, - validateCodeAssetsInApplication; -export 'src/data_assets/validation.dart' - show validateDataAssetBuildOutput, validateDataAssetLinkOutput; -export 'src/encoded_asset.dart' show EncodedAsset; -export 'src/model/dependencies.dart'; +export 'native_assets_cli_builder.dart'; export 'src/model/hook.dart'; -export 'src/model/metadata.dart'; -export 'src/model/resource_identifiers.dart'; -export 'src/model/target.dart' show Target; -export 'src/validation.dart' - show ValidationErrors, validateBuildOutput, validateLinkOutput; diff --git a/pkgs/native_assets_cli/lib/src/api/build.dart b/pkgs/native_assets_cli/lib/src/api/build.dart index b1a0eae93..5534773ec 100644 --- a/pkgs/native_assets_cli/lib/src/api/build.dart +++ b/pkgs/native_assets_cli/lib/src/api/build.dart @@ -2,9 +2,12 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. +import 'dart:convert'; +import 'dart:io'; + +import '../args_parser.dart'; +import '../config.dart'; import '../validation.dart'; -import 'build_config.dart'; -import 'build_output.dart'; /// Runs a native assets build. /// @@ -29,8 +32,8 @@ import 'build_output.dart'; /// ], /// ); /// await cbuilder.run( -/// buildConfig: config, -/// buildOutput: output, +/// config: config, +/// output: output, /// logger: Logger('') /// ..level = Level.ALL /// ..onRecord.listen((record) => print(record.message)), @@ -44,14 +47,14 @@ import 'build_output.dart'; /// ```dart /// import 'dart:io'; /// -/// import 'package:native_assets_cli/native_assets_cli.dart'; +/// import 'package:native_assets_cli/code_assets.dart'; /// /// const assetName = 'asset.txt'; /// final packageAssetPath = Uri.file('data/$assetName'); /// /// void main(List args) async { /// await build(args, (config, output) async { -/// if (config.linkModePreference == LinkModePreference.static) { +/// if (config.codeConfig.linkModePreference == LinkModePreference.static) { /// // Simulate that this hook only supports dynamic libraries. /// throw UnsupportedError( /// 'LinkModePreference.static is not supported.', @@ -78,7 +81,7 @@ import 'build_output.dart'; /// file: assetPath, /// linkMode: DynamicLoadingBundled(), /// os: config.targetOS, -/// architecture: config.targetArchitecture, +/// architecture: config.codeConfig.targetArchitecture, /// ), /// ); /// }); @@ -86,14 +89,22 @@ import 'build_output.dart'; /// ``` Future build( List arguments, - Future Function(BuildConfig config, BuildOutput output) builder, + Future Function(BuildConfig config, BuildOutputBuilder output) builder, ) async { - final config = BuildConfigImpl.fromArguments(arguments); - final output = HookOutputImpl(); + final configPath = getConfigArgument(arguments); + final bytes = File(configPath).readAsBytesSync(); + final jsonConfig = const Utf8Decoder() + .fuse(const JsonDecoder()) + .convert(bytes) as Map; + final config = BuildConfig(jsonConfig); + final output = BuildOutputBuilder(); await builder(config, output); - final errors = await validateBuildOutput(config, output); + final errors = await validateBuildOutput(config, BuildOutput(output.json)); if (errors.isEmpty) { - await output.writeToFile(config: config); + final jsonOutput = + const JsonEncoder().fuse(const Utf8Encoder()).convert(output.json); + await File.fromUri(config.outputDirectory.resolve('build_output.json')) + .writeAsBytes(jsonOutput); } else { final message = [ 'The output contained unsupported output:', diff --git a/pkgs/native_assets_cli/lib/src/api/build_config.dart b/pkgs/native_assets_cli/lib/src/api/build_config.dart deleted file mode 100644 index 08c03389e..000000000 --- a/pkgs/native_assets_cli/lib/src/api/build_config.dart +++ /dev/null @@ -1,184 +0,0 @@ -// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:convert'; -import 'dart:io'; - -import 'package:collection/collection.dart'; -import 'package:pub_semver/pub_semver.dart'; - -import '../architecture.dart'; -import '../args_parser.dart'; -import '../build_mode.dart'; -import '../c_compiler_config.dart'; -import '../ios_sdk.dart'; -import '../json_utils.dart'; -import '../link_mode_preference.dart'; -import '../model/hook.dart'; -import '../model/metadata.dart'; -import '../os.dart'; -import '../utils/json.dart'; -import '../utils/map.dart'; -import 'build.dart'; -import 'build_output.dart'; -import 'deprecation_messages.dart'; -import 'hook_config.dart'; - -part '../model/build_config.dart'; - -/// The configuration for a build hook (`hook/build.dart`) invocation. -/// -/// A package can optionally provide build hook. If such a hook exists, it will -/// be automatically run, by the Flutter and Dart SDK tools. The hook will be -/// run with specific commandline arguments, which [BuildConfig] can parse and -/// provide more convenient access to. -abstract final class BuildConfig implements HookConfig { - /// Metadata from a direct dependency. - /// - /// The [packageName] of is the package name of the direct dependency. - /// - /// Returns `null` if metadata was not provided. - /// - /// Not available during a [dryRun]. Will throw a [StateError] if accessed - /// during a [dryRun]. - @Deprecated(metadataDeprecation) - Object? metadatum(String packageName, String key); - - /// Whether link hooks will be run after the build hooks. - /// - /// If [linkingEnabled] is true, [BuildOutput.addEncodedAsset] may be called - /// with the`linkInPackage` parameter so that assets can be linked in a link - /// hook. - /// Linking is enabled in Flutter release builds and Dart AOT configurations. - /// These configurations are optimized for app size. - /// - `flutter build` - /// - `flutter run --release` - /// - `dart build` - /// - /// If [linkingEnabled] is false, no assets should be added with the - /// `linkInPackage` parameter set. All assets must be ready for bundling. - /// Linking is disabled in Flutter debug builds and Dart JIT configurations. - /// These configurations are optimized for development speed. - /// - `dart run` - /// - `flutter run` (debug mode) - bool get linkingEnabled; - - /// The version of [BuildConfig]. - /// - /// The build config is used in the protocol between the Dart and Flutter SDKs - /// and packages through build hook invocations. - /// - /// We're trying to avoid breaking changes. However, in the case that we have - /// to, the major version mismatch between the Dart or Flutter SDK and build - /// hook (`hook/build.dart`) will lead to a nice error message. - static Version get latestVersion => HookConfigImpl.latestVersion; - - /// Constructs a config by parsing CLI arguments and loading the config file. - /// - /// Build hooks will most likely use [build] instead of this constructor. - /// - /// The [arguments] must be commandline arguments. - /// - /// If provided, [environment] must be a map containing environment variables. - /// If not provided, [environment] defaults to [Platform.environment]. - /// - /// If provided, [workingDirectory] is used to resolves paths inside - /// [environment]. If not provided, [workingDirectory] defaults to - /// [Directory.current]. - /// - /// This async constructor is intended to be used directly in CLI files. - factory BuildConfig( - List arguments, { - Map? environment, - Uri? workingDirectory, - }) => - BuildConfigImpl.fromArguments( - arguments, - environment: environment, - workingDirectory: workingDirectory, - ); - - /// Constructs a config for a non-dry run by providing values for each field. - /// - /// Build hooks will most likely use [build] instead of this constructor. - /// However, for unit testing code which consumes a [BuildConfig], this - /// constructor facilitates easy construction. - /// - /// For the documentation of the parameters, see the equally named fields. - /// - /// Parameter [dependencyMetadata] must be a nested map `{'packageName' : - /// {'key' : 'value'}}` where `packageName` and `key` correspond to the - // ignore: deprecated_member_use_from_same_package - /// parameters in [metadatum]. - factory BuildConfig.build({ - required Uri outputDirectory, - required Uri outputDirectoryShared, - required String packageName, - required Uri packageRoot, - required BuildMode buildMode, - required Architecture targetArchitecture, - required OS targetOS, - IOSSdk? targetIOSSdk, - int? targetIOSVersion, - int? targetMacOSVersion, - int? targetAndroidNdkApi, - CCompilerConfig? cCompiler, - required LinkModePreference linkModePreference, - @Deprecated(metadataDeprecation) - Map>? dependencyMetadata, - required Iterable supportedAssetTypes, - required bool linkingEnabled, - }) => - BuildConfigImpl( - outputDirectory: outputDirectory, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRoot, - buildMode: buildMode, - targetArchitecture: targetArchitecture, - targetOS: targetOS, - targetIOSSdk: targetIOSSdk, - targetIOSVersion: targetIOSVersion, - targetMacOSVersion: targetMacOSVersion, - targetAndroidNdkApi: targetAndroidNdkApi, - cCompiler: cCompiler, - linkModePreference: linkModePreference, - dependencyMetadata: dependencyMetadata != null - ? { - for (final entry in dependencyMetadata.entries) - entry.key: Metadata(entry.value.cast()) - } - : null, - linkingEnabled: linkingEnabled, - supportedAssetTypes: supportedAssetTypes, - ); - - /// Constructs a config for a dry run by providing values for each field. - /// - /// Build hooks will most likely use [build] instead of this constructor. - /// However, for unit testing code which consumes a [BuildConfig], this - /// constructor facilitates easy construction. - /// - /// For the documentation of the parameters, see the equally named fields. - factory BuildConfig.dryRun({ - required Uri outputDirectory, - required Uri outputDirectoryShared, - required String packageName, - required Uri packageRoot, - required OS targetOS, - required LinkModePreference linkModePreference, - required bool linkingEnabled, - required Iterable supportedAssetTypes, - }) => - BuildConfigImpl.dryRun( - outputDirectory: outputDirectory, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRoot, - targetOS: targetOS, - linkModePreference: linkModePreference, - supportedAssetTypes: supportedAssetTypes, - linkingEnabled: linkingEnabled, - ); -} diff --git a/pkgs/native_assets_cli/lib/src/api/build_output.dart b/pkgs/native_assets_cli/lib/src/api/build_output.dart deleted file mode 100644 index a435bf066..000000000 --- a/pkgs/native_assets_cli/lib/src/api/build_output.dart +++ /dev/null @@ -1,180 +0,0 @@ -// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:convert'; -import 'dart:io'; - -import 'package:collection/collection.dart'; -import 'package:pub_semver/pub_semver.dart'; - -import '../architecture.dart'; -import '../encoded_asset.dart'; -import '../json_utils.dart'; -import '../model/dependencies.dart'; -import '../model/metadata.dart'; -import '../os.dart'; -import '../utils/datetime.dart'; -import '../utils/file.dart'; -import '../utils/json.dart'; -import '../utils/map.dart'; -import 'build.dart'; -import 'build_config.dart'; -import 'builder.dart'; -import 'deprecation_messages.dart'; -import 'hook_config.dart'; -import 'link.dart'; -import 'linker.dart'; - -part '../model/hook_output.dart'; -part 'link_output.dart'; - -/// The output of a build hook (`hook/build.dart`) invocation. -/// -/// A package can optionally provide build hook (`hook/build.dart`). If such a -/// hook exists, it will be automatically run, by the Flutter and Dart SDK -/// tools. The hook is expect to produce a specific output which [BuildOutput] -/// can produce. -/// -/// For more information see [build]. -/// -/// Designed to be a sink. The [BuildOutput] is not intended to be read from. -/// [Builder]s stream outputs to the build output. For more info see [Builder]. -abstract final class BuildOutput { - /// Start time for the build of this output. - /// - /// The [timestamp] is rounded down to whole seconds, because - /// [File.lastModified] is rounded to whole seconds and caching logic compares - /// these timestamps. - DateTime get timestamp; - - /// The assets produced by this build. - /// - /// In dry runs, the assets for all [Architecture]s for the [OS] specified in - /// the dry run must be provided. - Iterable get encodedAssets; - - /// The assets produced by this build which should be linked. - /// - /// Every key in the map is a package name. These assets in the values are not - /// bundled with the application, but are sent to the link hook of the package - /// specified in the key, which can decide if they are bundled or not. - /// - /// In dry runs, the assets for all [Architecture]s for the [OS] specified in - /// the dry run must be provided. - Map> get encodedAssetsForLinking; - - /// The files used by this build. - /// - /// If any of the files in [dependencies] are modified after [timestamp], the - /// build will be re-run. - /// - /// The (transitive) Dart sources do not have to be added to these - /// dependencies, only non-Dart files. (Note that old Dart and Flutter SDKs - /// do not automatically add the Dart sources. So builds get wrongly cached, - /// try updating to the latest release.) - Iterable get dependencies; - - /// Create a build output. - /// - /// The [timestamp] must be before any [dependencies] are read by the build - /// this output belongs to. If the [BuildOutput] object is created at the - /// beginning of the build hook, [timestamp] can be omitted and will default - /// to [DateTime.now]. The [timestamp] is rounded down to whole seconds, - /// because [File.lastModified] is rounded to whole seconds and caching logic - /// compares these timestamps. - /// - /// The [EncodedAsset]s produced by this build or dry-run can be provided to - /// the constructor as [encodedAssets], or can be added later using - /// [addEncodedAsset] and [addEncodedAssets]. - /// - /// The files used by this build must be provided to the constructor as - /// [dependencies], or can be added later with [addDependency] and - /// [addDependencies]. If any of these files are modified after [timestamp], - /// the build will be re-run. Typically these dependencies contain the build - /// hook itself, and the source files used in the build. - /// - /// Metadata can be passed to build hook invocations of dependent packages. It - /// must be provided to the constructor as [metadata], or added later with - // ignore: deprecated_member_use_from_same_package - /// [addMetadatum] and [addMetadata]. - factory BuildOutput({ - DateTime? timestamp, - Iterable? encodedAssets, - Iterable? dependencies, - @Deprecated(metadataDeprecation) Map? metadata, - }) => - HookOutputImpl( - timestamp: timestamp, - encodedAssets: encodedAssets?.toList(), - dependencies: Dependencies([...?dependencies]), - metadata: Metadata({...?metadata}), - ); - - /// Adds [EncodedAsset]s produced by this build or dry run. - /// - /// If the [linkInPackage] argument is specified, the asset will not be - /// bundled during the build step, but sent as input to the link hook of the - /// specified package, where it can be further processed and possibly bundled. - /// - /// Note to hook writers. Prefer using the `.add` method on the extension for - /// the specific asset type being added: - /// - /// ```dart - /// main(List arguments) async { - /// await build((config, output) { - /// output.codeAssets.add(CodeAsset(...)); - /// output.dataAssets.add(DataAsset(...)); - /// }); - /// } - /// ``` - void addEncodedAsset(EncodedAsset asset, {String? linkInPackage}); - - /// Adds [EncodedAsset]s produced by this build or dry run. - /// - /// If the [linkInPackage] argument is specified, the assets will not be - /// bundled during the build step, but sent as input to the link hook of the - /// specified package, where they can be further processed and possibly - /// bundled. - /// - /// Note to hook writers. Prefer using the `.addAll` method on the extension - /// for the specific asset type being added: - /// - /// ```dart - /// main(List arguments) async { - /// await build((config, output) { - /// output.codeAssets.addAll([CodeAsset(...), ...]); - /// output.dataAssets.addAll([DataAsset(...), ...]); - /// }); - /// } - /// ``` - void addEncodedAssets(Iterable assets, {String? linkInPackage}); - - /// Adds file used by this build. - /// - /// If any of the files are modified after [timestamp], the build will be - /// re-run. - void addDependency(Uri dependency); - - /// Adds files used by this build. - /// - /// If any of the files are modified after [timestamp], the build will be - /// re-run. - void addDependencies(Iterable dependencies); - - /// Adds metadata to be passed to build hook invocations of dependent - /// packages. - @Deprecated(metadataDeprecation) - void addMetadatum(String key, Object value); - - /// Adds metadata to be passed to build hook invocations of dependent - /// packages. - @Deprecated(metadataDeprecation) - void addMetadata(Map metadata); - - /// The version of [BuildOutput]. - /// - /// The build output is used in the protocol between the Dart and Flutter SDKs - /// and packages through build hook invocations. - static Version get latestVersion => HookOutputImpl.latestVersion; -} diff --git a/pkgs/native_assets_cli/lib/src/api/builder.dart b/pkgs/native_assets_cli/lib/src/api/builder.dart index 99d21c716..40c543c4d 100644 --- a/pkgs/native_assets_cli/lib/src/api/builder.dart +++ b/pkgs/native_assets_cli/lib/src/api/builder.dart @@ -4,8 +4,7 @@ import 'package:logging/logging.dart'; -import 'build_config.dart'; -import 'build_output.dart'; +import '../config.dart'; import 'linker.dart'; /// A builder to be run during a build hook. @@ -48,22 +47,6 @@ import 'linker.dart'; /// }); /// } /// ``` -/// -/// The builder is designed to immediately operate on [BuildConfig]. If a -/// builder should deviate behavior from the build config, this should be -/// configurable through a constructor parameter. For example, if a native -/// compiler should output a static library to be sent to a linker, but the -/// [BuildConfig.linkModePreference] is set to dynamic linking, the builder -/// should have its own `linkModePreference` parameter in the constructor. -/// -/// The builder is designed to immediately operate on [BuildOutput]. If a -/// builder should output something else than standard, it should be -/// configurable through a constructor parameter. For example to send an asset -/// for linking to the output ([BuildOutput.addEncodedAsset] with -/// `linkInPackage` set), the builder should have a constructor parameter. -/// (Instead of capturing the BuildOutput as a return value and manually -/// manipulating it in the build hook.) This ensures that builder is in control -/// of what combination of build outputs are valid. abstract interface class Builder { /// Runs this build. /// @@ -71,7 +54,7 @@ abstract interface class Builder { /// logs to [logger]. Future run({ required BuildConfig config, - required BuildOutput output, + required BuildOutputBuilder output, required Logger? logger, }); } diff --git a/pkgs/native_assets_cli/lib/src/api/hook_config.dart b/pkgs/native_assets_cli/lib/src/api/hook_config.dart deleted file mode 100644 index f43e62e3a..000000000 --- a/pkgs/native_assets_cli/lib/src/api/hook_config.dart +++ /dev/null @@ -1,153 +0,0 @@ -// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:convert'; -import 'dart:io'; - -import 'package:collection/collection.dart'; -import 'package:crypto/crypto.dart'; -import 'package:pub_semver/pub_semver.dart'; - -import '../architecture.dart'; -import '../build_mode.dart'; -import '../c_compiler_config.dart'; -import '../code_assets/code_asset.dart'; -import '../data_assets/data_asset.dart'; -import '../ios_sdk.dart'; -import '../json_utils.dart'; -import '../link_mode.dart'; -import '../link_mode_preference.dart'; -import '../model/hook.dart'; -import '../model/metadata.dart'; -import '../model/target.dart'; -import '../os.dart'; -import '../utils/map.dart'; -import 'build_config.dart'; -import 'link_config.dart'; - -part '../model/hook_config.dart'; - -/// The shared properties of a [LinkConfig] and a [BuildConfig]. -/// -/// This abstraction makes it easier to design APIs intended for both kinds of -/// build hooks, building and linking. -abstract class HookConfig { - /// The directory in which output and intermediate artifacts that are unique - /// to this configuration can be placed. - /// - /// This directory is unique per hook and per configuration. - /// - /// The contents of this directory will not be modified by anything else than - /// the hook itself. - /// - /// The invoker of the the hook will ensure concurrent invocations wait on - /// each other. - Uri get outputDirectory; - - /// The directory in which shared output and intermediate artifacts can be - /// placed. - /// - /// This directory is unique per hook. - /// - /// The contents of this directory will not be modified by anything else than - /// the hook itself. - /// - /// The invoker of the the hook will ensure concurrent invocations wait on - /// each other. - Uri get outputDirectoryShared; - - /// The name of the package the assets are built for. - String get packageName; - - /// The root of the package the assets are built for. - /// - /// Often a package's assets are built because a package is a dependency of - /// another. For this it is convenient to know the packageRoot. - Uri get packageRoot; - - /// The architecture being compiled for. - /// - /// Not specified (`null`) during a [dryRun]. - Architecture? get targetArchitecture; - - /// The operating system being compiled for. - OS get targetOS; - - /// When compiling for iOS, whether to target device or simulator. - /// - /// Only available if [targetOS] is [OS.iOS]. Will throw a [StateError] if - /// accessed otherwise. - /// - /// Not available during a [dryRun]. Will throw a [StateError] if accessed - /// during a [dryRun]. - IOSSdk? get targetIOSSdk; - - /// When compiling for iOS, the lowest iOS version that the compiled code - /// will be compatible with. - /// - /// Only available if [targetOS] is [OS.iOS]. Will throw a [StateError] if - /// accessed otherwise. - /// - /// Not available during a [dryRun]. Will throw a [StateError] if accessed - /// during a [dryRun]. - /// - /// Corresponds to `-mios-version-min=` for the Apple clang compiler. - int? get targetIOSVersion; - - /// When compiling for MacOS, the lowest MacOS version that the compiled code - /// will be compatible with. - /// - /// Only available if [targetOS] is [OS.macOS]. Will throw a [StateError] if - /// accessed otherwise. - /// - /// Not available during a [dryRun]. Will throw a [StateError] if accessed - /// during a [dryRun]. - /// - /// Corresponds to `-mmacosx-version-min=` for the Apple clang - /// compiler. - int? get targetMacOSVersion; - - /// When compiling for Android, the minimum Android SDK API version to that - /// the compiled code will be compatible with. - /// - /// Required when [targetOS] equals [OS.android]. - /// - /// Not available during a [dryRun]. Will throw a [StateError] if accessed - /// during a [dryRun]. - /// - /// For more information about the Android API version, refer to - /// [`minSdkVersion`](https://developer.android.com/ndk/guides/sdk-versions#minsdkversion) - /// in the Android documentation. - int? get targetAndroidNdkApi; - - /// The configuration for invoking the C compiler. - /// - /// Not available during a [dryRun]. Will throw a [StateError] if accessed - /// during a [dryRun]. - CCompilerConfig get cCompiler; - - /// Whether this run is a dry-run, which doesn't build anything. - /// - /// A dry-run only reports information about which assets a build would - /// create, but doesn't actually create files. - bool get dryRun; - - /// The [BuildMode] that the code should be compiled in. - /// - /// Currently [BuildMode.debug] and [BuildMode.release] are the only modes. - /// - /// Not available during a [dryRun]. Will throw a [StateError] if accessed - /// during a [dryRun]. - BuildMode get buildMode; - - /// The asset types that the invoker of this hook supports. - /// - /// Currently known values: - /// * [CodeAsset.type] - /// * [DataAsset.type] - Iterable get supportedAssetTypes; - - /// The preferred [LinkMode] method for [CodeAsset]s. - LinkModePreference get linkModePreference; -} diff --git a/pkgs/native_assets_cli/lib/src/api/link.dart b/pkgs/native_assets_cli/lib/src/api/link.dart index 98edb9e65..975ec280b 100644 --- a/pkgs/native_assets_cli/lib/src/api/link.dart +++ b/pkgs/native_assets_cli/lib/src/api/link.dart @@ -2,9 +2,12 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. +import 'dart:convert'; +import 'dart:io'; + +import '../args_parser.dart'; +import '../config.dart'; import '../validation.dart'; -import 'build_output.dart'; -import 'link_config.dart'; /// Runs a native assets link. /// @@ -29,15 +32,22 @@ import 'link_config.dart'; /// ``` Future link( List arguments, - Future Function(LinkConfig config, LinkOutput output) linker, + Future Function(LinkConfig config, LinkOutputBuilder output) linker, ) async { - final config = LinkConfig.fromArguments(arguments) as LinkConfigImpl; - - final output = HookOutputImpl(); + final configPath = getConfigArgument(arguments); + final bytes = File(configPath).readAsBytesSync(); + final jsonConfig = const Utf8Decoder() + .fuse(const JsonDecoder()) + .convert(bytes) as Map; + final config = LinkConfig(jsonConfig); + final output = LinkOutputBuilder(); await linker(config, output); - final errors = await validateLinkOutput(config, output); + final errors = await validateLinkOutput(config, LinkOutput(output.json)); if (errors.isEmpty) { - await output.writeToFile(config: config); + final jsonOutput = + const JsonEncoder().fuse(const Utf8Encoder()).convert(output.json); + await File.fromUri(config.outputDirectory.resolve('link_output.json')) + .writeAsBytes(jsonOutput); } else { final message = [ 'The output contained unsupported output:', diff --git a/pkgs/native_assets_cli/lib/src/api/link_config.dart b/pkgs/native_assets_cli/lib/src/api/link_config.dart deleted file mode 100644 index a029a460d..000000000 --- a/pkgs/native_assets_cli/lib/src/api/link_config.dart +++ /dev/null @@ -1,117 +0,0 @@ -// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. -import 'dart:convert'; -import 'dart:io'; - -import 'package:collection/collection.dart'; -import 'package:meta/meta.dart'; -import 'package:pub_semver/pub_semver.dart'; - -import '../architecture.dart'; -import '../args_parser.dart'; -import '../build_mode.dart'; -import '../c_compiler_config.dart'; -import '../encoded_asset.dart'; -import '../ios_sdk.dart'; -import '../json_utils.dart'; -import '../link_mode_preference.dart'; -import '../model/hook.dart'; -import '../os.dart'; -import '../utils/map.dart'; -import 'build_config.dart'; -import 'hook_config.dart'; - -part '../model/link_config.dart'; - -/// The configuration for a link hook (`hook/link.dart`) invocation. -/// -/// It consists of a subset of the fields from the [BuildConfig] already passed -/// to the build hook and the [encodedAssets] from the build step. -abstract class LinkConfig implements HookConfig { - /// The list of assets to be linked. These are the assets generated by a - /// `build.dart` script destined for this packages `link.dart`. - Iterable get encodedAssets; - - /// The path to the file containing recorded uses after kernel tree-shaking. - /// - /// The file contents can be parsed using `package:record_use`. - @experimental - Uri? get recordedUsagesFile; - - /// Generate the [LinkConfig] from the input arguments to the linking script. - factory LinkConfig.fromArguments(List arguments) => - LinkConfigImpl.fromArguments(arguments); - - factory LinkConfig.build({ - required Uri outputDirectory, - required Uri outputDirectoryShared, - required String packageName, - required Uri packageRoot, - Architecture? targetArchitecture, - required OS targetOS, - IOSSdk? targetIOSSdk, - int? targetIOSVersion, - int? targetMacOSVersion, - CCompilerConfig? cCompiler, - BuildMode? buildMode, - required Iterable supportedAssetTypes, - int? targetAndroidNdkApi, - required Iterable assets, - required LinkModePreference linkModePreference, - bool? dryRun, - Version? version, - }) => - LinkConfigImpl( - encodedAssets: assets, - outputDirectory: outputDirectory, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRoot, - buildMode: buildMode, - cCompiler: cCompiler, - targetAndroidNdkApi: targetAndroidNdkApi, - targetArchitecture: targetArchitecture, - targetIOSSdk: targetIOSSdk, - targetOS: targetOS, - targetIOSVersion: targetIOSVersion, - targetMacOSVersion: targetMacOSVersion, - dryRun: dryRun, - linkModePreference: linkModePreference, - supportedAssetTypes: supportedAssetTypes, - version: version, - ); - - factory LinkConfig.dryRun({ - required Uri outputDirectory, - required Uri outputDirectoryShared, - required String packageName, - required Uri packageRoot, - required OS targetOS, - required Iterable supportedAssetTypes, - required Iterable assets, - required LinkModePreference linkModePreference, - Version? version, - }) => - LinkConfigImpl.dryRun( - encodedAssets: assets, - outputDirectory: outputDirectory, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRoot, - targetOS: targetOS, - supportedAssetTypes: supportedAssetTypes, - linkModePreference: linkModePreference, - version: version, - ); - - /// The version of [BuildConfig]. - /// - /// The build config is used in the protocol between the Dart and Flutter SDKs - /// and packages through build hook invocations. - /// - /// We're trying to avoid breaking changes. However, in the case that we have - /// to, the major version mismatch between the Dart or Flutter SDK and build - /// hook (`hook/build.dart`) will lead to a nice error message. - static Version get latestVersion => HookConfigImpl.latestVersion; -} diff --git a/pkgs/native_assets_cli/lib/src/api/link_output.dart b/pkgs/native_assets_cli/lib/src/api/link_output.dart deleted file mode 100644 index e90ace891..000000000 --- a/pkgs/native_assets_cli/lib/src/api/link_output.dart +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of 'build_output.dart'; - -/// The output of a link hook (`hook/link.dart`) invocation. -/// -/// A package can optionally provide link hook (`hook/link.dart`). If such a -/// hook exists, and any build hook outputs packages for linking with it, it -/// will be automatically run, by the Flutter and Dart SDK tools. The hook is -/// expect to produce a specific output which [LinkOutput] can produce. -/// -/// For more information see [link]. -/// -/// Designed to be a sink. The [LinkOutput] is not designed to be read from. -/// [Linker]s stream outputs to the link output. For more info see [Linker]. -abstract final class LinkOutput { - /// Start time for the link of this output. - /// - /// The [timestamp] is rounded down to whole seconds, because - /// [File.lastModified] is rounded to whole seconds and caching logic compares - /// these timestamps. - DateTime get timestamp; - - /// The assets produced by this link. - /// - /// In dry runs, the assets for all [Architecture]s for the [OS] specified in - /// the dry run must be provided. - Iterable get encodedAssets; - - /// The files used by this link. - /// - /// If any of the files in [dependencies] are modified after [timestamp], the - /// link will be re-run. - Iterable get dependencies; - - /// Adds file used by this link. - /// - /// If any of the files are modified after [timestamp], the link will be - /// re-run. - void addDependency(Uri dependency); - - /// Adds files used by this link. - /// - /// If any of the files are modified after [timestamp], the link will be - /// re-run. - void addDependencies(Iterable dependencies); - - /// Adds [EncodedAsset]s produced by this link or dry run. - void addEncodedAsset(EncodedAsset asset); - - /// Adds [EncodedAsset]s produced by this link or dry run. - void addEncodedAssets(Iterable assets); - - factory LinkOutput({ - Iterable? encodedAssets, - Dependencies? dependencies, - DateTime? timestamp, - }) => - HookOutputImpl( - encodedAssets: encodedAssets, - dependencies: dependencies, - timestamp: timestamp, - ); - - /// The version of [LinkOutput]. - /// - /// The link output is used in the protocol between the Dart and Flutter SDKs - /// and packages through build hook invocations. - static Version get latestVersion => HookOutputImpl.latestVersion; -} diff --git a/pkgs/native_assets_cli/lib/src/api/linker.dart b/pkgs/native_assets_cli/lib/src/api/linker.dart index 1bb080c45..a6e034cd0 100644 --- a/pkgs/native_assets_cli/lib/src/api/linker.dart +++ b/pkgs/native_assets_cli/lib/src/api/linker.dart @@ -4,9 +4,8 @@ import 'package:logging/logging.dart'; -import 'build_output.dart'; +import '../config.dart'; import 'builder.dart'; -import 'link_config.dart'; /// A linker to be run during a link hook. /// @@ -37,7 +36,7 @@ abstract interface class Linker { /// logs to [logger]. Future run({ required LinkConfig config, - required LinkOutput output, + required LinkOutputBuilder output, required Logger? logger, }); } diff --git a/pkgs/native_assets_cli/lib/src/api/test.dart b/pkgs/native_assets_cli/lib/src/api/test.dart deleted file mode 100644 index df1782c15..000000000 --- a/pkgs/native_assets_cli/lib/src/api/test.dart +++ /dev/null @@ -1,134 +0,0 @@ -// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:io'; - -import 'package:meta/meta.dart' show isTest; -import 'package:test/test.dart'; -import 'package:yaml/yaml.dart'; - -import '../architecture.dart'; -import '../build_mode.dart'; -import '../c_compiler_config.dart'; -import '../code_assets/code_asset.dart'; -import '../data_assets/data_asset.dart'; -import '../ios_sdk.dart'; -import '../link_mode_preference.dart'; -import '../os.dart'; -import 'build_config.dart'; -import 'build_output.dart'; - -@isTest -Future testBuildHook({ - required String description, - // ignore: inference_failure_on_function_return_type - required Function(List arguments) mainMethod, - required void Function(BuildConfig config, BuildOutput output) check, - BuildMode? buildMode, - Architecture? targetArchitecture, - OS? targetOS, - IOSSdk? targetIOSSdk, - int? targetIOSVersion, - int? targetMacOSVersion, - int? targetAndroidNdkApi, - CCompilerConfig? cCompiler, - LinkModePreference? linkModePreference, - required Iterable supportedAssetTypes, - bool? linkingEnabled, -}) async { - test( - description, - () async { - final tempDir = await _tempDirForTest(); - - final outputDirectory = tempDir.resolve('output/'); - await Directory.fromUri(outputDirectory).create(); - final outputDirectoryShared = tempDir.resolve('output_shared/'); - await Directory.fromUri(outputDirectory).create(); - - final buildConfig = BuildConfig.build( - outputDirectory: outputDirectory, - outputDirectoryShared: outputDirectoryShared, - packageName: await _packageName(), - packageRoot: Directory.current.uri, - buildMode: buildMode ?? BuildMode.release, - targetArchitecture: targetArchitecture ?? Architecture.current, - targetOS: targetOS ?? OS.current, - linkModePreference: linkModePreference ?? LinkModePreference.dynamic, - linkingEnabled: linkingEnabled ?? true, - cCompiler: cCompiler, - supportedAssetTypes: supportedAssetTypes, - targetAndroidNdkApi: targetAndroidNdkApi, - targetIOSSdk: targetIOSSdk, - targetIOSVersion: targetIOSVersion, - targetMacOSVersion: targetMacOSVersion, - ) as BuildConfigImpl; - final buildConfigUri = tempDir.resolve('build_config.json'); - - await _writeBuildConfig(buildConfigUri, buildConfig); - - await mainMethod(['--config=${buildConfigUri.toFilePath()}']); - - final hookOutput = await _readOutput(buildConfig) as BuildOutput; - - check(buildConfig, hookOutput); - - final allEncodedAssets = [ - ...hookOutput.encodedAssets, - ...hookOutput.encodedAssetsForLinking.values.expand((e) => e) - ]; - for (final asset in allEncodedAssets) { - expect(buildConfig.supportedAssetTypes, contains(asset.type)); - } - - for (final asset in hookOutput.dataAssets.all) { - final file = File.fromUri(asset.file); - expect(await file.exists(), true); - } - for (final asset in hookOutput.codeAssets.all) { - if (asset.file != null) { - final file = File.fromUri(asset.file!); - expect(await file.exists(), true); - } - } - }, - ); -} - -Future _writeBuildConfig( - Uri buildConfigUri, - BuildConfigImpl buildConfig, -) async { - final file = File.fromUri(buildConfigUri); - await file.create(); - file.writeAsStringSync(buildConfig.toJsonString()); -} - -Future _readOutput(BuildConfigImpl buildConfig) async { - final hookOutput = HookOutputImpl.fromJsonString( - await File.fromUri(buildConfig.outputFile).readAsString()); - return hookOutput; -} - -Future _packageName() async { - final uri = Directory.current.uri.resolve('pubspec.yaml'); - final readAsString = await File.fromUri(uri).readAsString(); - final yaml = loadYaml(readAsString) as YamlMap; - return yaml['name'] as String; -} - -const keepTempKey = 'KEEP_TEMPORARY_DIRECTORIES'; - -Future _tempDirForTest({String? prefix, bool keepTemp = false}) async { - final tempDir = await Directory.systemTemp.createTemp(prefix); - // Deal with Windows temp folder aliases. - final tempUri = - Directory(await tempDir.resolveSymbolicLinks()).uri.normalizePath(); - if ((!Platform.environment.containsKey(keepTempKey) || - Platform.environment[keepTempKey]!.isEmpty) && - !keepTemp) { - addTearDown(() => tempDir.delete(recursive: true)); - } - return tempUri; -} diff --git a/pkgs/native_assets_cli/lib/src/architecture.dart b/pkgs/native_assets_cli/lib/src/code_assets/architecture.dart similarity index 100% rename from pkgs/native_assets_cli/lib/src/architecture.dart rename to pkgs/native_assets_cli/lib/src/code_assets/architecture.dart diff --git a/pkgs/native_assets_cli/lib/src/c_compiler_config.dart b/pkgs/native_assets_cli/lib/src/code_assets/c_compiler_config.dart similarity index 69% rename from pkgs/native_assets_cli/lib/src/c_compiler_config.dart rename to pkgs/native_assets_cli/lib/src/code_assets/c_compiler_config.dart index b04cc7cbc..9c23236a2 100644 --- a/pkgs/native_assets_cli/lib/src/c_compiler_config.dart +++ b/pkgs/native_assets_cli/lib/src/code_assets/c_compiler_config.dart @@ -4,8 +4,8 @@ import 'package:collection/collection.dart'; -import 'json_utils.dart'; -import 'utils/map.dart'; +import '../json_utils.dart'; +import '../utils/map.dart'; /// The configuration for a C toolchain. final class CCompilerConfig { @@ -38,16 +38,14 @@ final class CCompilerConfig { /// /// The json is expected to be valid encoding obtained via /// [CCompilerConfig.toJson]. - factory CCompilerConfig.fromJson(Map json) { - final compiler = _parseCompiler(json); - return CCompilerConfig( - archiver: _parseArchiver(json), - compiler: compiler, - envScript: _parseEnvScript(json, compiler), - envScriptArgs: _parseEnvScriptArgs(json), - linker: _parseLinker(json), - ); - } + factory CCompilerConfig.fromJson(Map json) => + CCompilerConfig( + archiver: json.optionalPath(_arConfigKey), + compiler: json.optionalPath(_ccConfigKey), + envScript: json.optionalPath(_envScriptConfigKey), + envScriptArgs: json.optionalStringList(_envScriptArgsConfigKey), + linker: json.optionalPath(_ldConfigKey), + ); /// The json representation of this [CCompilerConfig]. /// @@ -87,29 +85,6 @@ final class CCompilerConfig { ); } -Uri? _parseArchiver(Map config) => config.optionalPath( - _arConfigKey, - mustExist: true, - ); - -Uri? _parseCompiler(Map config) => config.optionalPath( - _ccConfigKey, - mustExist: true, - ); - -Uri? _parseLinker(Map config) => config.optionalPath( - _ldConfigKey, - mustExist: true, - ); - -Uri? _parseEnvScript(Map config, Uri? compiler) => - (compiler != null && compiler.toFilePath().endsWith('cl.exe')) - ? config.path(_envScriptConfigKey, mustExist: true) - : null; - -List? _parseEnvScriptArgs(Map config) => - config.optionalStringList(_envScriptArgsConfigKey); - const _arConfigKey = 'ar'; const _ccConfigKey = 'cc'; const _ldConfigKey = 'ld'; diff --git a/pkgs/native_assets_cli/lib/src/code_assets/code_asset.dart b/pkgs/native_assets_cli/lib/src/code_assets/code_asset.dart index 2a13e71ca..594fff571 100644 --- a/pkgs/native_assets_cli/lib/src/code_assets/code_asset.dart +++ b/pkgs/native_assets_cli/lib/src/code_assets/code_asset.dart @@ -2,17 +2,16 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import '../api/build_config.dart'; -import '../api/build_output.dart'; -import '../api/link_config.dart'; -import '../architecture.dart'; +import '../config.dart'; import '../encoded_asset.dart'; import '../json_utils.dart'; -import '../link_mode.dart'; import '../os.dart'; import '../utils/json.dart'; import '../utils/map.dart'; +import 'architecture.dart'; +import 'link_mode.dart'; + /// A code asset which respects the native application binary interface (ABI). /// /// Typical languages which produce code assets that respect the native ABI @@ -190,59 +189,6 @@ final class CodeAsset { static const String type = 'native_code'; } -/// Build output extension for code assets. -extension CodeAssetsBuildOutput on BuildOutput { - BuildOutputCodeAssets get codeAssets => BuildOutputCodeAssets(this); -} - -extension type BuildOutputCodeAssets(BuildOutput _output) { - void add(CodeAsset asset, {String? linkInPackage}) => - _output.addEncodedAsset(asset.encode(), linkInPackage: linkInPackage); - - void addAll(Iterable assets, {String? linkInPackage}) { - for (final asset in assets) { - add(asset, linkInPackage: linkInPackage); - } - } - - Iterable get all => _output.encodedAssets - .where((e) => e.type == CodeAsset.type) - .map(CodeAsset.fromEncoded); -} - -/// Link output extension for code assets. -extension CodeAssetsLinkConfig on LinkConfig { - LinkConfigCodeAssets get codeAssets => LinkConfigCodeAssets(this); -} - -extension type LinkConfigCodeAssets(LinkConfig _config) { - // Returns the code assets that were sent to this linker. - // - // NOTE: If the linker implementation depends on the contents of the files the - // code assets refer (e.g. looks at static archives and links them) then the - // linker script has to add those files as dependencies via - // [LinkOutput.addDependency] to ensure the linker script will be re-run if - // the content of the files changes. - Iterable get all => _config.encodedAssets - .where((e) => e.type == CodeAsset.type) - .map(CodeAsset.fromEncoded); -} - -/// Link output extension for code assets. -extension CodeAssetsLinkOutput on LinkOutput { - LinkOutputCodeAssets get codeAssets => LinkOutputCodeAssets(this); -} - -extension type LinkOutputCodeAssets(LinkOutput _output) { - void add(CodeAsset asset) => _output.addEncodedAsset(asset.encode()); - - void addAll(Iterable assets) => assets.forEach(add); - - Iterable get all => _output.encodedAssets - .where((e) => e.type == CodeAsset.type) - .map(CodeAsset.fromEncoded); -} - extension OSLibraryNaming on OS { /// The default dynamic library file name on this os. String dylibFileName(String name) { diff --git a/pkgs/native_assets_cli/lib/src/code_assets/config.dart b/pkgs/native_assets_cli/lib/src/code_assets/config.dart new file mode 100644 index 000000000..3d5acb1fa --- /dev/null +++ b/pkgs/native_assets_cli/lib/src/code_assets/config.dart @@ -0,0 +1,177 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import '../config.dart'; +import '../json_utils.dart'; + +import 'architecture.dart'; +import 'c_compiler_config.dart'; +import 'code_asset.dart'; +import 'ios_sdk.dart'; +import 'link_mode_preference.dart'; + +/// Extension to the [BuildConfig] providing access to configuration specific to +/// code assets (only available if code assets are supported). +extension CodeAssetBuildConfig on BuildConfig { + /// Code asset specific configuration. + CodeConfig get codeConfig => CodeConfig(this); +} + +/// Extension to the [LinkConfig] providing access to configuration specific to +/// code assets as well as code asset inputs to the linker (only available if +/// code assets are supported). +extension CodeAssetLinkConfig on LinkConfig { + /// Code asset specific configuration. + CodeConfig get codeConfig => CodeConfig(this); + + // Returns the code assets that were sent to this linker. + // + // NOTE: If the linker implementation depends on the contents of the files the + // code assets refer (e.g. looks at static archives and links them) then the + // linker script has to add those files as dependencies via + // [LinkOutput.addDependency] to ensure the linker script will be re-run if + // the content of the files changes. + Iterable get codeAssets => encodedAssets + .where((e) => e.type == CodeAsset.type) + .map(CodeAsset.fromEncoded); +} + +/// Configuration for hook writers if code assets are supported. +class CodeConfig { + final Architecture? _targetArchitecture; + + final LinkModePreference linkModePreference; + final CCompilerConfig cCompiler; + final int? targetIOSVersion; + final int? targetMacOSVersion; + final int? targetAndroidNdkApi; + final IOSSdk? targetIOSSdk; + + CodeConfig(HookConfig config) + : linkModePreference = LinkModePreference.fromString( + config.json.string(_linkModePreferenceKey)), + _targetArchitecture = (config is BuildConfig && config.dryRun) + ? null + : Architecture.fromString(config.json.string(_targetArchitectureKey, + validValues: Architecture.values.map((a) => a.name))), + cCompiler = switch (config.json.optionalMap(_compilerKey)) { + final Map map => CCompilerConfig.fromJson(map), + null => CCompilerConfig(), + }, + targetIOSVersion = config.json.optionalInt(_targetIOSVersionKey), + targetMacOSVersion = config.json.optionalInt(_targetMacOSVersionKey), + targetAndroidNdkApi = config.json.optionalInt(_targetAndroidNdkApiKey), + targetIOSSdk = switch (config.json.optionalString(_targetIOSSdkKey)) { + final String value => IOSSdk.fromString(value), + null => null, + }; + + Architecture get targetArchitecture { + if (_targetArchitecture == null) { + throw StateError('Cannot access target architecture in dry runs'); + } + return _targetArchitecture; + } +} + +/// Extension to the [BuildOutputBuilder] providing access to emitting code +/// assets (only available if code assets are supported). +extension CodeAssetBuildOutputBuilder on BuildOutputBuilder { + /// Provides access to emitting code assets. + CodeAssetBuildOutputBuilderAdd get codeAssets => + CodeAssetBuildOutputBuilderAdd._(this); +} + +/// Supports emitting code assets for build hooks. +extension type CodeAssetBuildOutputBuilderAdd._(BuildOutputBuilder _output) { + /// Adds the given [asset] to the hook output (or send to [linkInPackage] + /// for linking if provided). + void add(CodeAsset asset, {String? linkInPackage}) => + _output.addEncodedAsset(asset.encode(), linkInPackage: linkInPackage); + + /// Adds the given [assets] to the hook output (or send to [linkInPackage] + /// for linking if provided). + void addAll(Iterable assets, {String? linkInPackage}) { + for (final asset in assets) { + add(asset, linkInPackage: linkInPackage); + } + } +} + +/// Extension to the [LinkOutputBuilder] providing access to emitting code +/// assets (only available if code assets are supported). +extension CodeAssetLinkOutputBuilder on LinkOutputBuilder { + /// Provides access to emitting code assets. + CodeAssetLinkOutputBuilderAdd get codeAssets => + CodeAssetLinkOutputBuilderAdd._(this); +} + +/// Extension on [LinkOutputBuilder] to emit code assets. +extension type CodeAssetLinkOutputBuilderAdd._(LinkOutputBuilder _output) { + /// Adds the given [asset] to the link hook output. + void add(CodeAsset asset) => _output.addEncodedAsset(asset.encode()); + + /// Adds the given [assets] to the link hook output. + void addAll(Iterable assets) => assets.forEach(add); +} + +/// Extension to initialize code specific configuration on link/build configs. +extension CodeAssetBuildConfigBuilder on HookConfigBuilder { + void setupCodeConfig({ + required Architecture? targetArchitecture, + required LinkModePreference linkModePreference, + CCompilerConfig? cCompilerConfig, + int? targetIOSVersion, + int? targetMacOSVersion, + int? targetAndroidNdkApi, + IOSSdk? targetIOSSdk, + }) { + if (targetArchitecture != null) { + json[_targetArchitectureKey] = targetArchitecture.toString(); + } + json[_linkModePreferenceKey] = linkModePreference.toString(); + if (cCompilerConfig != null) { + json[_compilerKey] = cCompilerConfig.toJson(); + } + + if (targetIOSVersion != null) { + json[_targetIOSVersionKey] = targetIOSVersion; + } + if (targetMacOSVersion != null) { + json[_targetMacOSVersionKey] = targetMacOSVersion; + } + if (targetAndroidNdkApi != null) { + json[_targetAndroidNdkApiKey] = targetAndroidNdkApi; + } + if (targetIOSSdk != null) { + json[_targetIOSSdkKey] = targetIOSSdk.toString(); + } + } +} + +/// Provides access to [CodeAsset]s from a build hook output. +extension CodeAssetBuildOutput on BuildOutput { + /// The code assets emitted by the build hook. + List get codeAssets => encodedAssets + .where((asset) => asset.type == CodeAsset.type) + .map(CodeAsset.fromEncoded) + .toList(); +} + +/// Provides access to [CodeAsset]s from a link hook output. +extension CodeAssetLinkOutput on LinkOutput { + /// The code assets emitted by the link hook. + List get codeAssets => encodedAssets + .where((asset) => asset.type == CodeAsset.type) + .map(CodeAsset.fromEncoded) + .toList(); +} + +const String _compilerKey = 'c_compiler'; +const String _targetArchitectureKey = 'target_architecture'; +const String _targetIOSSdkKey = 'target_ios_sdk'; +const String _linkModePreferenceKey = 'link_mode_preference'; +const String _targetIOSVersionKey = 'target_ios_version'; +const String _targetMacOSVersionKey = 'target_macos_version'; +const String _targetAndroidNdkApiKey = 'target_android_ndk_api'; diff --git a/pkgs/native_assets_cli/lib/src/ios_sdk.dart b/pkgs/native_assets_cli/lib/src/code_assets/ios_sdk.dart similarity index 100% rename from pkgs/native_assets_cli/lib/src/ios_sdk.dart rename to pkgs/native_assets_cli/lib/src/code_assets/ios_sdk.dart diff --git a/pkgs/native_assets_cli/lib/src/link_mode.dart b/pkgs/native_assets_cli/lib/src/code_assets/link_mode.dart similarity index 98% rename from pkgs/native_assets_cli/lib/src/link_mode.dart rename to pkgs/native_assets_cli/lib/src/code_assets/link_mode.dart index bd02c1a7d..4f210e6c5 100644 --- a/pkgs/native_assets_cli/lib/src/link_mode.dart +++ b/pkgs/native_assets_cli/lib/src/code_assets/link_mode.dart @@ -2,8 +2,9 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'api/build_config.dart'; -import 'code_assets/code_asset.dart'; +import '../config.dart'; + +import 'code_asset.dart'; /// The link mode for a [CodeAsset]. /// diff --git a/pkgs/native_assets_cli/lib/src/link_mode_preference.dart b/pkgs/native_assets_cli/lib/src/code_assets/link_mode_preference.dart similarity index 97% rename from pkgs/native_assets_cli/lib/src/link_mode_preference.dart rename to pkgs/native_assets_cli/lib/src/code_assets/link_mode_preference.dart index f5a37580b..8cb7331d2 100644 --- a/pkgs/native_assets_cli/lib/src/link_mode_preference.dart +++ b/pkgs/native_assets_cli/lib/src/code_assets/link_mode_preference.dart @@ -2,7 +2,7 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'code_assets/code_asset.dart'; +import 'code_asset.dart'; /// The preferred linkMode method for [CodeAsset]s. final class LinkModePreference { diff --git a/pkgs/native_assets_cli/lib/src/code_assets/testing.dart b/pkgs/native_assets_cli/lib/src/code_assets/testing.dart new file mode 100644 index 000000000..21f2ad672 --- /dev/null +++ b/pkgs/native_assets_cli/lib/src/code_assets/testing.dart @@ -0,0 +1,54 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:async'; + +import 'package:meta/meta.dart' show isTest; +import 'package:test/test.dart'; + +import '../../code_assets_builder.dart'; +import '../../test.dart'; + +@isTest +Future testCodeBuildHook({ + required String description, + // ignore: inference_failure_on_function_return_type + required Function(List arguments) mainMethod, + required FutureOr Function(BuildConfig, BuildOutput) check, + BuildMode? buildMode, + Architecture? targetArchitecture, + OS? targetOS, + IOSSdk? targetIOSSdk, + int? targetIOSVersion, + int? targetMacOSVersion, + int? targetAndroidNdkApi, + CCompilerConfig? cCompiler, + LinkModePreference? linkModePreference, + required List supportedAssetTypes, + bool? linkingEnabled, +}) async { + await testBuildHook( + description: description, + mainMethod: mainMethod, + extraConfigSetup: (config) { + config.setupCodeConfig( + linkModePreference: linkModePreference ?? LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + targetArchitecture: targetArchitecture ?? Architecture.current, + targetIOSSdk: targetIOSSdk, + targetIOSVersion: targetIOSVersion, + targetMacOSVersion: targetMacOSVersion, + targetAndroidNdkApi: targetAndroidNdkApi, + ); + }, + check: (config, output) async { + expect(await validateCodeAssetBuildOutput(config, output), isEmpty); + await check(config, output); + }, + buildMode: buildMode, + targetOS: targetOS, + supportedAssetTypes: supportedAssetTypes, + linkingEnabled: linkingEnabled, + ); +} diff --git a/pkgs/native_assets_cli/lib/src/code_assets/validation.dart b/pkgs/native_assets_cli/lib/src/code_assets/validation.dart index 4910f2ed6..54330fab9 100644 --- a/pkgs/native_assets_cli/lib/src/code_assets/validation.dart +++ b/pkgs/native_assets_cli/lib/src/code_assets/validation.dart @@ -4,28 +4,89 @@ import 'dart:io'; -import '../../native_assets_cli_internal.dart'; -import '../link_mode.dart'; +import '../../code_assets_builder.dart'; + +import 'link_mode.dart'; + +Future validateCodeAssetBuildConfig( + BuildConfig config) async => + _validateCodeConfig( + 'BuildConfig', config.targetOS, config.dryRun, config.codeConfig); + +Future validateCodeAssetLinkConfig(LinkConfig config) async => + _validateCodeConfig( + 'LinkConfig', config.targetOS, false, config.codeConfig); + +ValidationErrors _validateCodeConfig( + String configName, OS targetOS, bool dryRun, CodeConfig codeConfig) { + // The dry run will be removed soon. + if (dryRun) return const []; + + final errors = []; + switch (targetOS) { + case OS.macOS: + if (codeConfig.targetMacOSVersion == null) { + errors.add('$configName.targetOS is OS.macOS but ' + '$configName.codeConfig.targetMacOSVersion was missing'); + } + break; + case OS.iOS: + if (codeConfig.targetIOSSdk == null) { + errors.add('$configName.targetOS is OS.iOS but ' + '$configName.codeConfig.targetIOSSdk was missing'); + } + if (codeConfig.targetIOSVersion == null) { + errors.add('$configName.targetOS is OS.iOS but ' + '$configName.codeConfig.targetIOSVersion was missing'); + } + break; + case OS.android: + if (codeConfig.targetAndroidNdkApi == null) { + errors.add('$configName.targetOS is OS.android but ' + '$configName.codeConfig.targetAndroidNdkApi was missing'); + } + break; + } + final compilerConfig = codeConfig.cCompiler; + final compiler = compilerConfig.compiler?.toFilePath(); + if (compiler != null && !File(compiler).existsSync()) { + errors.add('$configName.codeConfig.compiler ($compiler) does not exist.'); + } + final linker = compilerConfig.linker?.toFilePath(); + if (linker != null && !File(linker).existsSync()) { + errors.add('$configName.codeConfig.linker ($linker) does not exist.'); + } + final archiver = compilerConfig.archiver?.toFilePath(); + if (archiver != null && !File(archiver).existsSync()) { + errors.add('$configName.codeConfig.archiver ($archiver) does not exist.'); + } + final envScript = compilerConfig.envScript?.toFilePath(); + if (envScript != null && !File(envScript).existsSync()) { + errors.add('$configName.codeConfig.envScript ($envScript) does not exist.'); + } + return errors; +} Future validateCodeAssetBuildOutput( - HookConfig config, + BuildConfig config, BuildOutput output, ) => - _validateCodeAssetBuildOrLinkOutput(config, output as HookOutputImpl, true); + _validateCodeAssetBuildOrLinkOutput(config, config.codeConfig, + output.encodedAssets, config.dryRun, output, true); Future validateCodeAssetLinkOutput( - HookConfig config, + LinkConfig config, LinkOutput output, ) => _validateCodeAssetBuildOrLinkOutput( - config, output as HookOutputImpl, false); + config, config.codeConfig, output.encodedAssets, false, output, false); /// Validates that the given code assets can be used together in an application. /// /// Some restrictions - e.g. unique shared library names - have to be validated /// on the entire application build and not on individual `hook/build.dart` /// invocations. -Future validateCodeAssetsInApplication( +Future validateCodeAssetInApplication( List assets) async { final fileNameToEncodedAssetId = >{}; for (final asset in assets) { @@ -40,18 +101,22 @@ Future validateCodeAssetsInApplication( Future _validateCodeAssetBuildOrLinkOutput( HookConfig config, - HookOutputImpl output, + CodeConfig codeConfig, + List encodedAssets, + bool dryRun, + HookOutput output, bool isBuild, ) async { final errors = []; final ids = {}; final fileNameToEncodedAssetId = >{}; - for (final asset in output.encodedAssets) { + for (final asset in encodedAssets) { if (asset.type != CodeAsset.type) continue; _validateCodeAssets( config, - config.dryRun, + codeConfig, + dryRun, CodeAsset.fromEncoded(asset), errors, ids, @@ -66,6 +131,7 @@ Future _validateCodeAssetBuildOrLinkOutput( void _validateCodeAssets( HookConfig config, + CodeConfig codeConfig, bool dryRun, CodeAsset codeAsset, List errors, @@ -81,7 +147,7 @@ void _validateCodeAssets( errors.add('More than one code asset with same "$id" id.'); } - final preference = config.linkModePreference; + final preference = codeConfig.linkModePreference; final linkMode = codeAsset.linkMode; if ((linkMode is DynamicLoading && preference == LinkModePreference.static) || (linkMode is StaticLinking && preference == LinkModePreference.dynamic)) { @@ -101,9 +167,9 @@ void _validateCodeAssets( if (!dryRun) { if (architecture == null) { errors.add('CodeAsset "$id" has no architecture.'); - } else if (architecture != config.targetArchitecture) { + } else if (architecture != codeConfig.targetArchitecture) { errors.add('CodeAsset "$id" has an architecture "$architecture", which ' - 'is not the target architecture "${config.targetArchitecture}".'); + 'is not the target architecture "${codeConfig.targetArchitecture}".'); } } diff --git a/pkgs/native_assets_cli/lib/src/config.dart b/pkgs/native_assets_cli/lib/src/config.dart new file mode 100644 index 000000000..d46af373f --- /dev/null +++ b/pkgs/native_assets_cli/lib/src/config.dart @@ -0,0 +1,554 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:convert' hide json; +import 'dart:io'; + +import 'package:crypto/crypto.dart' show sha256; +import 'package:pub_semver/pub_semver.dart'; + +import 'api/deprecation_messages.dart'; +import 'build_mode.dart'; +import 'code_assets/architecture.dart'; +import 'encoded_asset.dart'; +import 'json_utils.dart'; +import 'metadata.dart'; +import 'os.dart'; +import 'utils/datetime.dart'; +import 'utils/json.dart'; + +/// The shared properties of a [LinkConfig] and a [BuildConfig]. +/// +/// This abstraction makes it easier to design APIs intended for both kinds of +/// build hooks, building and linking. +sealed class HookConfig { + /// The underlying json configuration of this [HookConfig]. + final Map json; + + /// The version of the [HookConfig]. + final Version version; + + /// The directory in which output and intermediate artifacts that are unique + /// to this configuration can be placed. + /// + /// This directory is unique per hook and per configuration. + /// + /// The contents of this directory will not be modified by anything else than + /// the hook itself. + /// + /// The invoker of the the hook will ensure concurrent invocations wait on + /// each other. + final Uri outputDirectory; + + /// The directory in which shared output and intermediate artifacts can be + /// placed. + /// + /// This directory is unique per hook. + /// + /// The contents of this directory will not be modified by anything else than + /// the hook itself. + /// + /// The invoker of the the hook will ensure concurrent invocations wait on + /// each other. + final Uri outputDirectoryShared; + + /// The name of the package the assets are built for. + final String packageName; + + /// The root of the package the assets are built for. + /// + /// Often a package's assets are built because a package is a dependency of + /// another. For this it is convenient to know the packageRoot. + final Uri packageRoot; + + /// The operating system being compiled for. + final OS targetOS; + + /// The [BuildMode] that the code should be compiled in. + /// + /// Currently [BuildMode.debug] and [BuildMode.release] are the only modes. + /// + /// Not available during a dry run. + final BuildMode? _buildMode; + + /// The asset types that the invoker of this hook supports. + final List supportedAssetTypes; + + HookConfig(this.json) + : version = switch (Version.parse(json.string(_versionKey))) { + final Version version => (version.major != latestVersion.major || + version < latestVersion) + ? throw FormatException( + 'Only compatible versions with $latestVersion are supported ' + '(was: $version).') + : version, + }, + outputDirectory = json.path(_outDirConfigKey), + outputDirectoryShared = json.path(_outDirSharedConfigKey), + packageRoot = json.path(_packageRootConfigKey), + packageName = json.string(_packageNameConfigKey), + targetOS = OS.fromString(json.string(_targetOSConfigKey)), + supportedAssetTypes = + json.optionalStringList(_supportedAssetTypesKey) ?? const [], + _buildMode = switch (json.optionalString(_buildModeConfigKey)) { + String value => BuildMode.fromString(value), + null => null, + }; + + BuildMode get buildMode { + if (_buildMode == null) { + throw StateError('Build mode should not be accessed in dry-run mode.'); + } + return _buildMode; + } + + @override + String toString() => const JsonEncoder.withIndent(' ').convert(json); +} + +sealed class HookConfigBuilder { + final Map json = { + 'version': latestVersion.toString(), + }; + + void setupHookConfig({ + required Uri packageRoot, + required String packageName, + required OS targetOS, + required List supportedAssetTypes, + required BuildMode? buildMode, + }) { + json[_packageNameConfigKey] = packageName; + json[_packageRootConfigKey] = packageRoot.toFilePath(); + json[_targetOSConfigKey] = targetOS.toString(); + json[_supportedAssetTypesKey] = supportedAssetTypes; + if (buildMode != null) { + json[_buildModeConfigKey] = buildMode.toString(); + } + } + + /// Constructs a checksum for a [BuildConfig]. + /// + /// This can be used to construct an output directory name specific to the + /// [BuildConfig] being built with this [BuildConfigBuilder]. It is therefore + /// assumed the output directory has not been set yet. + String computeChecksum() { + if (json.containsKey(_outDirConfigKey) || + json.containsKey(_outDirSharedConfigKey)) { + // The bundling tools would first calculate the checksum, create an output + // directory and then call [BuildConfigBuilder.setupBuildRunConfig] & + // [LinkConfigBuilder.setupLinkRunConfig]. + throw StateError('The checksum should be generated before setting ' + 'up the run configuration'); + } + final hash = sha256 + .convert(const JsonEncoder().fuse(const Utf8Encoder()).convert(json)) + .toString() + // 256 bit hashes lead to 64 hex character strings. + // To avoid overflowing file paths limits, only use 32. + // Using 16 hex characters would also be unlikely to have collisions. + .substring(0, 32); + return hash; + } +} + +const _targetOSConfigKey = 'target_os'; +const _buildModeConfigKey = 'build_mode'; +const _metadataConfigKey = 'metadata'; +const _outDirConfigKey = 'out_dir'; +const _outDirSharedConfigKey = 'out_dir_shared'; +const _packageNameConfigKey = 'package_name'; +const _packageRootConfigKey = 'package_root'; +const _supportedAssetTypesKey = 'supported_asset_types'; + +final class BuildConfig extends HookConfig { + /// Whether this run is a dry-run, which doesn't build anything. + /// + /// A dry-run only reports information about which assets a build would + /// create, but doesn't actually create files. + final bool dryRun; + + final bool linkingEnabled; + + final Map metadata; + + BuildConfig(super.json) + : dryRun = json.getOptional(_dryRunConfigKey) ?? false, + linkingEnabled = json.get(_linkingEnabledKey), + metadata = { + for (final entry + in (json.optionalMap(_dependencyMetadataKey) ?? {}).entries) + entry.key: Metadata.fromJson(as>(entry.value)), + }; + + Object? metadatum(String packageName, String key) => + metadata[packageName]?.metadata[key]; +} + +final class BuildConfigBuilder extends HookConfigBuilder { + void setupBuildConfig({ + required bool dryRun, + required bool linkingEnabled, + Map metadata = const {}, + }) { + json[_dryRunConfigKey] = dryRun; + json[_linkingEnabledKey] = linkingEnabled; + json[_dependencyMetadataKey] = { + for (final key in metadata.keys) key: metadata[key]!.toJson(), + }; + } + + void setupBuildRunConfig({ + required Uri outputDirectory, + required Uri outputDirectoryShared, + }) { + json[_outDirConfigKey] = outputDirectory.toFilePath(); + json[_outDirSharedConfigKey] = outputDirectoryShared.toFilePath(); + } +} + +const _dryRunConfigKey = 'dry_run'; +const _linkingEnabledKey = 'linking_enabled'; + +final class LinkConfig extends HookConfig { + final List encodedAssets; + + final Uri? recordedUsagesFile; + + LinkConfig(super.json) + : encodedAssets = + _parseAssets(json.getOptional>(_assetsKey)), + recordedUsagesFile = json.optionalPath(_recordedUsagesFileConfigKey); +} + +final class LinkConfigBuilder extends HookConfigBuilder { + void setupLinkConfig({ + required List assets, + }) { + json[_assetsKey] = [for (final asset in assets) asset.toJson()]; + } + + void setupLinkRunConfig({ + required Uri outputDirectory, + required Uri outputDirectoryShared, + required Uri? recordedUsesFile, + }) { + json[_outDirConfigKey] = outputDirectory.toFilePath(); + json[_outDirSharedConfigKey] = outputDirectoryShared.toFilePath(); + if (recordedUsesFile != null) { + json[_recordedUsagesFileConfigKey] = recordedUsesFile.toFilePath(); + } + } +} + +List _parseAssets(List? object) => object == null + ? [] + : [ + for (int i = 0; i < object.length; ++i) + EncodedAsset.fromJson(object.mapAt(i)), + ]; + +const _recordedUsagesFileConfigKey = 'resource_identifiers'; +const _assetsKey = 'assets'; +const _versionKey = 'version'; + +sealed class HookOutput { + /// The underlying json configuration of this [HookOutput]. + final Map json; + + /// The version of the [HookConfig]. + final Version version; + + /// Start time for the build of this output. + /// + /// The [timestamp] is rounded down to whole seconds, because + /// [File.lastModified] is rounded to whole seconds and caching logic compares + /// these timestamps. + final DateTime timestamp; + + /// The files used by this build. + /// + /// If any of the files in [dependencies] are modified after [timestamp], the + /// build will be re-run. + /// + /// The (transitive) Dart sources do not have to be added to these + /// dependencies, only non-Dart files. (Note that old Dart and Flutter SDKs + /// do not automatically add the Dart sources. So builds get wrongly cached, + /// try updating to the latest release.) + final List dependencies; + + HookOutput(this.json) + : version = switch (Version.parse(json.string(_versionKey))) { + final Version version => (version.major != latestVersion.major || + version < latestVersion) + ? throw FormatException( + 'Only compatible versions with $latestVersion are supported ' + '(was: $version).') + : version, + }, + timestamp = DateTime.parse(json.string(_timestampKey)), + dependencies = _parseDependencies(json.optionalList(_dependenciesKey)); + + @override + String toString() => const JsonEncoder.withIndent(' ').convert(json); + + /// The version of [HookOutput]. + static final Version latestVersion = Version(1, 5, 0); +} + +List _parseDependencies(List? list) { + if (list == null) return const []; + return [ + for (int i = 0; i < list.length; ++i) list.pathAt(i), + ]; +} + +const String _timestampKey = 'timestamp'; +const String _dependenciesKey = 'dependencies'; + +sealed class HookOutputBuilder { + final Map json = {}; + + HookOutputBuilder() { + json[_versionKey] = HookOutput.latestVersion.toString(); + json[_timestampKey] = DateTime.now().roundDownToSeconds().toString(); + json[_dependenciesKey] = []; + } + + /// Adds file used by this build. + /// + /// If any of the files are modified after [BuildOutput.timestamp], the + // build will be re-run. + void addDependency(Uri uri) { + final dependencies = json[_dependenciesKey] as List; + dependencies.add(uri.toFilePath()); + } + + /// Adds files used by this build. + /// + /// If any of the files are modified after [BuildOutput.timestamp], the + // build will be re-run. + void addDependencies(Iterable uris) { + final dependencies = json[_dependenciesKey] as List; + dependencies.addAll(uris.map((uri) => uri.toFilePath())); + } +} + +class BuildOutput extends HookOutput { + /// The assets produced by this build. + /// + /// In dry runs, the assets for all [Architecture]s for the [OS] specified in + /// the dry run must be provided. + final List encodedAssets; + + /// The assets produced by this build which should be linked. + /// + /// Every key in the map is a package name. These assets in the values are not + /// bundled with the application, but are sent to the link hook of the package + /// specified in the key, which can decide if they are bundled or not. + /// + /// In dry runs, the assets for all [Architecture]s for the [OS] specified in + /// the dry run must be provided. + final Map> encodedAssetsForLinking; + + /// Metadata passed to dependent build hook invocations. + final Metadata metadata; + + /// Creates a [BuildOutput] from the given [json]. + BuildOutput(super.json) + : encodedAssets = _parseEncodedAssets(json.optionalList(_assetsKey)), + encodedAssetsForLinking = { + for (final MapEntry(:key, :value) + in (json.optionalMap(_assetsForLinkingKey) ?? {}).entries) + key: _parseEncodedAssets(value as List), + }, + metadata = + Metadata.fromJson(json.optionalMap(_metadataConfigKey) ?? {}); +} + +List _parseEncodedAssets(List? json) => json == null + ? const [] + : [ + for (int i = 0; i < json.length; ++i) + EncodedAsset.fromJson(json.mapAt(i)), + ]; + +const _assetsForLinkingKey = 'assetsForLinking'; +const _dependencyMetadataKey = 'dependency_metadata'; + +/// Builder to produce the output of a build hook. +/// +/// There are various Dart extensions on this [BuildOutputBuilder] that allow +/// adding specific asset types - which should be used by normal hook authors. +/// For example +/// +/// ```dart +/// main(List arguments) async { +/// await build((config, output) { +/// output.codeAssets.add(CodeAsset(...)); +/// output.dataAssets.add(DataAsset(...)); +/// }); +/// } +/// ``` +class BuildOutputBuilder extends HookOutputBuilder { + /// Adds metadata to be passed to build hook invocations of dependent + /// packages. + @Deprecated(metadataDeprecation) + void addMetadatum(String key, Object value) { + var map = json[_metadataConfigKey] as Map?; + map ??= json[_metadataConfigKey] = {}; + map[key] = value; + } + + /// Adds metadata to be passed to build hook invocations of dependent + /// packages. + @Deprecated(metadataDeprecation) + void addMetadata(Map metadata) { + var map = json[_metadataConfigKey] as Map?; + map ??= json[_metadataConfigKey] = {}; + map.addAll(metadata); + } +} + +/// Extension for the lower-level API to add [EncodedAsset]s to +/// [BuildOutputBuilder]. +extension EncodedAssetBuildOutputBuilder on BuildOutputBuilder { + /// Adds [EncodedAsset]s produced by this build or dry run. + /// + /// If the [linkInPackage] argument is specified, the asset will not be + /// bundled during the build step, but sent as input to the link hook of the + /// specified package, where it can be further processed and possibly bundled. + /// + /// Note to hook writers. Prefer using the `.add` method on the extension for + /// the specific asset type being added: + /// + /// ```dart + /// main(List arguments) async { + /// await build((config, output) { + /// output.codeAssets.add(CodeAsset(...)); + /// output.dataAssets.add(DataAsset(...)); + /// }); + /// } + /// ``` + void addEncodedAsset(EncodedAsset asset, {String? linkInPackage}) { + final list = _getEncodedAssetsList(json, linkInPackage); + list.add(asset.toJson()); + } + + /// Adds [EncodedAsset]s produced by this build or dry run. + /// + /// If the [linkInPackage] argument is specified, the assets will not be + /// bundled during the build step, but sent as input to the link hook of the + /// specified package, where they can be further processed and possibly + /// bundled. + /// + /// Note to hook writers. Prefer using the `.addAll` method on the extension + /// for the specific asset type being added: + /// + /// ```dart + /// main(List arguments) async { + /// await build((config, output) { + /// output.codeAssets.addAll([CodeAsset(...), ...]); + /// output.dataAssets.addAll([DataAsset(...), ...]); + /// }); + /// } + /// ``` + void addEncodedAssets(Iterable assets, + {String? linkInPackage}) { + final list = _getEncodedAssetsList(json, linkInPackage); + for (final asset in assets) { + list.add(asset.toJson()); + } + } +} + +List _getEncodedAssetsList( + Map json, String? linkInPackage) { + if (linkInPackage == null) { + var list = json[_assetsKey] as List?; + list ??= json[_assetsKey] = >[]; + return list; + } + var map = json[_assetsForLinkingKey] as Map?; + map ??= json[_assetsForLinkingKey] = {}; + + var list = map[linkInPackage] as List?; + list ??= map[linkInPackage] = >[]; + return list; +} + +class LinkOutput extends HookOutput { + /// The assets produced by this build. + /// + /// In dry runs, the assets for all [Architecture]s for the [OS] specified in + /// the dry run must be provided. + final List encodedAssets; + + /// Creates a [BuildOutput] from the given [json]. + LinkOutput(super.json) + : encodedAssets = _parseEncodedAssets(json.optionalList(_assetsKey)); +} + +/// Builder to produce the output of a link hook. +/// +/// There are various Dart extensions on this [LinkOutputBuilder] that allow +/// adding specific asset types - which should be used by normal hook authors. +/// For example +/// +/// ```dart +/// main(List arguments) async { +/// await build((config, output) { +/// output.codeAssets.add(CodeAsset(...)); +/// output.dataAssets.add(DataAsset(...)); +/// }); +/// } +/// ``` +class LinkOutputBuilder extends HookOutputBuilder {} + +/// Extension for the lower-level API to add [EncodedAsset]s to +/// [BuildOutputBuilder]. +extension EncodedAssetLinkOutputBuilder on LinkOutputBuilder { + /// Adds [EncodedAsset]s produced by this build. + /// + /// Note to hook writers. Prefer using the `.add` method on the extension for + /// the specific asset type being added: + /// + /// ```dart + /// main(List arguments) async { + /// await build((config, output) { + /// output.codeAssets.add(CodeAsset(...)); + /// output.dataAssets.add(DataAsset(...)); + /// }); + /// } + /// ``` + void addEncodedAsset(EncodedAsset asset) { + var list = json[_assetsKey] as List?; + list ??= json[_assetsKey] = >[]; + list.add(asset.toJson()); + } + + /// Adds [EncodedAsset]s produced by this build. + /// + /// Note to hook writers. Prefer using the `.addAll` method on the extension + /// for the specific asset type being added: + /// + /// ```dart + /// main(List arguments) async { + /// await build((config, output) { + /// output.codeAssets.addAll([CodeAsset(...), ...]); + /// output.dataAssets.addAll([DataAsset(...), ...]); + /// }); + /// } + /// ``` + void addEncodedAssets(Iterable assets) { + var list = json[_assetsKey] as List?; + list ??= json[_assetsKey] = >[]; + for (final asset in assets) { + list.add(asset.toJson()); + } + } +} + +// The latest supported config version. +final latestVersion = Version(1, 5, 0); diff --git a/pkgs/native_assets_cli/lib/src/data_assets/config.dart b/pkgs/native_assets_cli/lib/src/data_assets/config.dart new file mode 100644 index 000000000..5c5433810 --- /dev/null +++ b/pkgs/native_assets_cli/lib/src/data_assets/config.dart @@ -0,0 +1,77 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import '../config.dart'; + +import 'data_asset.dart'; + +/// Link output extension for data assets. +extension DataAssetLinkConfig on LinkConfig { + // Returns the data assets that were sent to this linker. + // + // NOTE: If the linker implementation depends on the contents of the files of + // the data assets (e.g. by transforming them, merging with other files, etc) + // then the linker script has to add those files as dependencies via + // [LinkOutput.addDependency] to ensure the linker script will be re-run if + // the content of the files changes. + Iterable get dataAssets => encodedAssets + .where((e) => e.type == DataAsset.type) + .map(DataAsset.fromEncoded); +} + +/// Build output extension for data assets. +extension DataAssetBuildOutputBuilder on BuildOutputBuilder { + /// Provides access to emitting data assets. + DataAssetBuildOutputBuilderAdd get dataAssets => + DataAssetBuildOutputBuilderAdd._(this); +} + +/// Supports emitting code assets for build hooks. +extension type DataAssetBuildOutputBuilderAdd._(BuildOutputBuilder _output) { + /// Adds the given [asset] to the hook output (or send to [linkInPackage] + /// for linking if provided). + void add(DataAsset asset, {String? linkInPackage}) => + _output.addEncodedAsset(asset.encode(), linkInPackage: linkInPackage); + + /// Adds the given [assets] to the hook output (or send to [linkInPackage] + /// for linking if provided). + void addAll(Iterable assets, {String? linkInPackage}) { + for (final asset in assets) { + add(asset, linkInPackage: linkInPackage); + } + } +} + +/// Extension to the [LinkOutputBuilder] providing access to emitting data +/// assets (only available if data assets are supported). +extension DataAssetLinkOutputBuilder on LinkOutputBuilder { + /// Provides access to emitting data assets. + DataAssetLinkOutputBuilderAdd get dataAssets => + DataAssetLinkOutputBuilderAdd(this); +} + +/// Extension on [LinkOutputBuilder] to emit data assets. +extension type DataAssetLinkOutputBuilderAdd(LinkOutputBuilder _output) { + /// Adds the given [asset] to the link hook output. + void add(DataAsset asset) => _output.addEncodedAsset(asset.encode()); + + /// Adds the given [assets] to the link hook output. + void addAll(Iterable assets) => assets.forEach(add); +} + +/// Provides access to [DataAsset]s from a build hook output. +extension DataAssetBuildOutput on BuildOutput { + List get dataAssets => encodedAssets + .where((asset) => asset.type == DataAsset.type) + .map(DataAsset.fromEncoded) + .toList(); +} + +/// Provides access to [DataAsset]s from a link hook output. +extension DataAssetLinkOutput on LinkOutput { + List get dataAssets => encodedAssets + .where((asset) => asset.type == DataAsset.type) + .map(DataAsset.fromEncoded) + .toList(); +} diff --git a/pkgs/native_assets_cli/lib/src/data_assets/data_asset.dart b/pkgs/native_assets_cli/lib/src/data_assets/data_asset.dart index 9c79b0629..96d5193ca 100644 --- a/pkgs/native_assets_cli/lib/src/data_assets/data_asset.dart +++ b/pkgs/native_assets_cli/lib/src/data_assets/data_asset.dart @@ -2,9 +2,7 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import '../api/build_config.dart'; -import '../api/build_output.dart'; -import '../api/link_config.dart'; +import '../config.dart'; import '../encoded_asset.dart'; import '../json_utils.dart'; import '../utils/map.dart'; @@ -92,59 +90,6 @@ final class DataAsset { static const String type = 'data'; } -/// Build output extension for data assets. -extension DataAssetsBuildOutput on BuildOutput { - BuildOutputDataAssets get dataAssets => BuildOutputDataAssets(this); -} - -extension type BuildOutputDataAssets(BuildOutput _output) { - void add(DataAsset asset, {String? linkInPackage}) => - _output.addEncodedAsset(asset.encode(), linkInPackage: linkInPackage); - - void addAll(Iterable assets, {String? linkInPackage}) { - for (final asset in assets) { - add(asset, linkInPackage: linkInPackage); - } - } - - Iterable get all => _output.encodedAssets - .where((e) => e.type == DataAsset.type) - .map(DataAsset.fromEncoded); -} - -/// Link output extension for data assets. -extension DataAssetsLinkConfig on LinkConfig { - LinkConfigDataAssets get dataAssets => LinkConfigDataAssets(this); -} - -extension type LinkConfigDataAssets(LinkConfig _config) { - // Returns the data assets that were sent to this linker. - // - // NOTE: If the linker implementation depends on the contents of the files of - // the data assets (e.g. by transforming them, merging with other files, etc) - // then the linker script has to add those files as dependencies via - // [LinkOutput.addDependency] to ensure the linker script will be re-run if - // the content of the files changes. - Iterable get all => _config.encodedAssets - .where((e) => e.type == DataAsset.type) - .map(DataAsset.fromEncoded); -} - -/// Link output extension for data assets. -extension DataAssetsLinkOutput on LinkOutput { - LinkOutputDataAssets get dataAssets => LinkOutputDataAssets(this); -} - -extension type LinkOutputDataAssets(LinkOutput _output) { - void add(DataAsset asset) => _output.addEncodedAsset(asset.encode()); - - void addAll(Iterable assets) => assets.forEach(add); - - Iterable get all => _output.encodedAssets - .where((e) => e.type == DataAsset.type) - .map(DataAsset.fromEncoded); -} - const _nameKey = 'name'; const _packageKey = 'package'; const _fileKey = 'file'; diff --git a/pkgs/native_assets_cli/lib/src/data_assets/validation.dart b/pkgs/native_assets_cli/lib/src/data_assets/validation.dart index d6dd9de36..2c4165551 100644 --- a/pkgs/native_assets_cli/lib/src/data_assets/validation.dart +++ b/pkgs/native_assets_cli/lib/src/data_assets/validation.dart @@ -4,33 +4,50 @@ import 'dart:io'; -import '../../native_assets_cli_internal.dart'; +import '../../data_assets_builder.dart'; + +Future validateDataAssetBuildConfig( + BuildConfig config) async => + const []; + +Future validateDataAssetLinkConfig(LinkConfig config) async { + final errors = []; + for (final asset in config.dataAssets) { + if (!File.fromUri(asset.file).existsSync()) { + errors.add('LinkConfig.dataAssets contained asset ${asset.id} with file ' + '(${asset.file}) which does not exist.'); + } + } + return errors; +} Future validateDataAssetBuildOutput( - HookConfig config, + BuildConfig config, BuildOutput output, ) => - _validateDataAssetBuildOrLinkOutput(config, output as HookOutputImpl, true); + _validateDataAssetBuildOrLinkOutput( + config, output.encodedAssets, config.dryRun, true); Future validateDataAssetLinkOutput( - HookConfig config, + LinkConfig config, LinkOutput output, ) => _validateDataAssetBuildOrLinkOutput( - config, output as HookOutputImpl, false); + config, output.encodedAssets, false, false); Future _validateDataAssetBuildOrLinkOutput( HookConfig config, - HookOutputImpl output, + List encodedAssets, + bool dryRun, bool isBuild, ) async { final errors = []; final ids = {}; - for (final asset in output.encodedAssets) { + for (final asset in encodedAssets) { if (asset.type != DataAsset.type) continue; - _validateDataAssets(config, config.dryRun, DataAsset.fromEncoded(asset), - errors, ids, isBuild); + _validateDataAssets( + config, dryRun, DataAsset.fromEncoded(asset), errors, ids, isBuild); } return errors; } diff --git a/pkgs/native_assets_cli/lib/src/json_utils.dart b/pkgs/native_assets_cli/lib/src/json_utils.dart index 1680a1247..8c79c527d 100644 --- a/pkgs/native_assets_cli/lib/src/json_utils.dart +++ b/pkgs/native_assets_cli/lib/src/json_utils.dart @@ -22,17 +22,12 @@ extension MapJsonUtils on Map { core.int int(String key) => get(key); core.int? optionalInt(String key) => getOptional(key); - Uri path(String key, {bool mustExist = false}) => - _fileSystemPathToUri(get(key)); + Uri path(String key) => _fileSystemPathToUri(get(key)); - Uri? optionalPath(String key, {bool mustExist = false}) { + Uri? optionalPath(String key) { final value = getOptional(key); if (value == null) return null; - final uri = _fileSystemPathToUri(value); - if (mustExist) { - _throwIfNotExists(key, uri); - } - return uri; + return _fileSystemPathToUri(value); } List? optionalStringList(String key) { @@ -82,22 +77,7 @@ extension ListJsonUtils on List { } Map mapAt(int index) => get>(index); -} - -void _throwIfNotExists(String key, Uri value) { - final fileSystemEntity = value.fileSystemEntity; - if (!fileSystemEntity.existsSync()) { - throw FormatException("Path '$value' for key '$key' doesn't exist."); - } -} - -extension on Uri { - FileSystemEntity get fileSystemEntity { - if (path.endsWith(Platform.pathSeparator) || path.endsWith('/')) { - return Directory.fromUri(this); - } - return File.fromUri(this); - } + Uri pathAt(int index) => _fileSystemPathToUri(get(index)); } Uri _fileSystemPathToUri(String path) { diff --git a/pkgs/native_assets_cli/lib/src/model/metadata.dart b/pkgs/native_assets_cli/lib/src/metadata.dart similarity index 93% rename from pkgs/native_assets_cli/lib/src/model/metadata.dart rename to pkgs/native_assets_cli/lib/src/metadata.dart index 0a492b98f..e9dc00128 100644 --- a/pkgs/native_assets_cli/lib/src/model/metadata.dart +++ b/pkgs/native_assets_cli/lib/src/metadata.dart @@ -4,8 +4,8 @@ import 'package:collection/collection.dart'; -import '../utils/json.dart'; -import '../utils/map.dart'; +import 'utils/json.dart'; +import 'utils/map.dart'; class Metadata { final Map metadata; diff --git a/pkgs/native_assets_cli/lib/src/model/build_config.dart b/pkgs/native_assets_cli/lib/src/model/build_config.dart deleted file mode 100644 index 01b3ca7ce..000000000 --- a/pkgs/native_assets_cli/lib/src/model/build_config.dart +++ /dev/null @@ -1,210 +0,0 @@ -// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../api/build_config.dart'; - -final class BuildConfigImpl extends HookConfigImpl implements BuildConfig { - @override - Hook get hook => Hook.build; - - @override - //TODO: Should be removed once migration to `hook/` is complete. - Uri get script { - final hookScript = packageRoot.resolve('hook/').resolve(hook.scriptName); - if (File.fromUri(hookScript).existsSync()) { - return hookScript; - } else { - return packageRoot.resolve(hook.scriptName); - } - } - - @override - String get outputName => 'build_output.json'; - - @override - Object? metadatum(String packageName, String key) { - HookConfigImpl.ensureNotDryRun(dryRun); - return _dependencyMetadata?[packageName]?.metadata[key]; - } - - final Map? _dependencyMetadata; - - @override - bool get linkingEnabled { - if (version == Version(1, 3, 0)) { - return true; - } - return _linkingEnabled as bool; - } - - final bool? _linkingEnabled; - - BuildConfigImpl({ - required super.outputDirectory, - required super.outputDirectoryShared, - required super.packageName, - required super.packageRoot, - Version? version, - super.buildMode, - super.cCompiler, - required super.supportedAssetTypes, - super.targetAndroidNdkApi, - required super.targetArchitecture, - super.targetIOSSdk, - super.targetIOSVersion, - super.targetMacOSVersion, - required super.targetOS, - required super.linkModePreference, - Map? dependencyMetadata, - required bool? linkingEnabled, - super.dryRun, - }) : _dependencyMetadata = dependencyMetadata, - _linkingEnabled = linkingEnabled, - super( - hook: Hook.build, - version: version ?? HookConfigImpl.latestVersion, - ) { - if (this.version < Version(1, 4, 0)) { - assert(linkingEnabled == null); - } else { - assert(linkingEnabled != null); - } - } - - BuildConfigImpl.dryRun({ - required super.outputDirectory, - required super.outputDirectoryShared, - required super.packageName, - required super.packageRoot, - required super.targetOS, - required super.linkModePreference, - required bool? linkingEnabled, - required super.supportedAssetTypes, - }) : _dependencyMetadata = null, - _linkingEnabled = linkingEnabled, - super.dryRun( - hook: Hook.build, - version: HookConfigImpl.latestVersion, - ); - - static BuildConfigImpl fromArguments( - List arguments, { - Map? environment, - Uri? workingDirectory, - }) { - final configPath = getConfigArgument(arguments); - final bytes = File(configPath).readAsBytesSync(); - final linkConfigJson = const Utf8Decoder() - .fuse(const JsonDecoder()) - .convert(bytes) as Map; - return fromJson(linkConfigJson); - } - - static const dependencyMetadataConfigKey = 'dependency_metadata'; - - static const linkingEnabledKey = 'linking_enabled'; - - static BuildConfigImpl fromJson(Map config) { - final dryRun = HookConfigImpl.parseDryRun(config) ?? false; - final targetOS = HookConfigImpl.parseTargetOS(config); - return BuildConfigImpl( - outputDirectory: HookConfigImpl.parseOutDir(config), - outputDirectoryShared: HookConfigImpl.parseOutDirShared(config), - packageName: HookConfigImpl.parsePackageName(config), - packageRoot: HookConfigImpl.parsePackageRoot(config), - buildMode: HookConfigImpl.parseBuildMode(config, dryRun), - targetOS: targetOS, - targetArchitecture: - HookConfigImpl.parseTargetArchitecture(config, dryRun, targetOS), - linkModePreference: HookConfigImpl.parseLinkModePreference(config), - dependencyMetadata: parseDependencyMetadata(config), - linkingEnabled: parseHasLinkPhase(config), - version: HookConfigImpl.parseVersion(config), - cCompiler: HookConfigImpl.parseCCompiler(config, dryRun), - supportedAssetTypes: - HookConfigImpl.parseSupportedEncodedAssetTypes(config), - targetAndroidNdkApi: - HookConfigImpl.parseTargetAndroidNdkApi(config, dryRun, targetOS), - targetIOSSdk: HookConfigImpl.parseTargetIOSSdk(config, dryRun, targetOS), - targetIOSVersion: - HookConfigImpl.parseTargetIosVersion(config, dryRun, targetOS), - targetMacOSVersion: - HookConfigImpl.parseTargetMacOSVersion(config, dryRun, targetOS), - dryRun: dryRun, - ); - } - - static Map? parseDependencyMetadata( - Map config) { - final fileValue = config.optionalMap(dependencyMetadataConfigKey); - if (fileValue == null) { - return null; - } - return fileValue - .map((key, defines) => MapEntry(as(key), defines)) - .map( - (packageName, defines) { - if (defines is! Map) { - throw FormatException("Unexpected value '$defines' for key " - "'$dependencyMetadataConfigKey.$packageName' in config file. " - 'Expected a Map.'); - } - return MapEntry( - packageName, - Metadata(defines - .map((key, value) => MapEntry(as(key), as(value))) - .sortOnKey()), - ); - }, - ).sortOnKey(); - } - - static bool? parseHasLinkPhase(Map config) => - config.optionalBool(linkingEnabledKey); - - @override - Map toJson() => { - ...hookToJson(), - if (!dryRun) ...{ - if (_dependencyMetadata != null && _dependencyMetadata.isNotEmpty) - dependencyMetadataConfigKey: _dependencyMetadata.map( - (packageName, metadata) => - MapEntry(packageName, metadata.toJson()), - ), - }, - if (version >= Version(1, 4, 0)) linkingEnabledKey: linkingEnabled, - }.sortOnKey(); - - @override - bool operator ==(Object other) { - if (super != other) { - return false; - } - if (other is! BuildConfigImpl) { - return false; - } - if (!dryRun && - !const DeepCollectionEquality() - .equals(other._dependencyMetadata, _dependencyMetadata)) { - return false; - } - if (_linkingEnabled != other._linkingEnabled) { - return false; - } - return true; - } - - @override - int get hashCode => Object.hashAll([ - super.hashCode, - linkModePreference, - linkingEnabled, - if (!dryRun) ...[ - const DeepCollectionEquality().hash(_dependencyMetadata), - ], - ]); - - @override - String toString() => 'BuildConfig(${toJson()})'; -} diff --git a/pkgs/native_assets_cli/lib/src/model/hook.dart b/pkgs/native_assets_cli/lib/src/model/hook.dart index a7f3d56f3..abb69213a 100644 --- a/pkgs/native_assets_cli/lib/src/model/hook.dart +++ b/pkgs/native_assets_cli/lib/src/model/hook.dart @@ -12,7 +12,9 @@ enum Hook { final String _scriptName; + const Hook(this._scriptName); + String get scriptName => '$_scriptName.dart'; - const Hook(this._scriptName); + String get outputName => '${_scriptName}_output.json'; } diff --git a/pkgs/native_assets_cli/lib/src/model/hook_config.dart b/pkgs/native_assets_cli/lib/src/model/hook_config.dart deleted file mode 100644 index e209ab38c..000000000 --- a/pkgs/native_assets_cli/lib/src/model/hook_config.dart +++ /dev/null @@ -1,548 +0,0 @@ -// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../api/hook_config.dart'; - -abstract class HookConfigImpl implements HookConfig { - final Hook hook; - - @override - final Uri outputDirectory; - - @override - final Uri outputDirectoryShared; - - @override - final String packageName; - - @override - final Uri packageRoot; - - final Version version; - - final BuildMode? _buildMode; - - @override - BuildMode get buildMode { - ensureNotDryRun(dryRun); - return _buildMode!; - } - - final CCompilerConfig _cCompiler; - - @override - CCompilerConfig get cCompiler { - ensureNotDryRun(dryRun); - return _cCompiler; - } - - @override - final bool dryRun; - - @override - final Iterable supportedAssetTypes; - - final int? _targetAndroidNdkApi; - - @override - final LinkModePreference linkModePreference; - - @override - int? get targetAndroidNdkApi { - ensureNotDryRun(dryRun); - return _targetAndroidNdkApi; - } - - @override - final Architecture? targetArchitecture; - - final IOSSdk? _targetIOSSdk; - - @override - IOSSdk? get targetIOSSdk { - ensureNotDryRun(dryRun); - if (targetOS != OS.iOS) { - throw StateError( - 'This field is not available in if targetOS is not OS.iOS.', - ); - } - return _targetIOSSdk; - } - - final int? _targetIOSVersion; - - @override - int? get targetIOSVersion { - ensureNotDryRun(dryRun); - if (targetOS != OS.iOS) { - throw StateError( - 'This field is not available in if targetOS is not OS.iOS.', - ); - } - return _targetIOSVersion; - } - - final int? _targetMacOSVersion; - - @override - int? get targetMacOSVersion { - ensureNotDryRun(dryRun); - if (targetOS != OS.macOS) { - throw StateError( - 'This field is not available in if targetOS is not OS.macOS.', - ); - } - return _targetMacOSVersion; - } - - @override - final OS targetOS; - - /// Output file name based on the protocol version. - /// - /// Makes newer build hooks work with older Dart SDKs. - String get outputName; - - HookConfigImpl({ - required this.hook, - required this.outputDirectory, - required this.outputDirectoryShared, - required this.packageName, - required this.packageRoot, - required this.version, - required BuildMode? buildMode, - required CCompilerConfig? cCompiler, - required this.supportedAssetTypes, - required int? targetAndroidNdkApi, - required this.targetArchitecture, - required IOSSdk? targetIOSSdk, - required int? targetIOSVersion, - required int? targetMacOSVersion, - required this.linkModePreference, - required this.targetOS, - bool? dryRun, - }) : _targetAndroidNdkApi = targetAndroidNdkApi, - _targetIOSSdk = targetIOSSdk, - _targetIOSVersion = targetIOSVersion, - _targetMacOSVersion = targetMacOSVersion, - _buildMode = buildMode, - _cCompiler = cCompiler ?? CCompilerConfig(), - dryRun = dryRun ?? false; - - HookConfigImpl.dryRun({ - required this.hook, - required this.outputDirectory, - required this.outputDirectoryShared, - required this.packageName, - required this.packageRoot, - required this.version, - required this.supportedAssetTypes, - required this.linkModePreference, - required this.targetOS, - }) : _cCompiler = CCompilerConfig(), - dryRun = true, - targetArchitecture = null, - _buildMode = null, - _targetAndroidNdkApi = null, - _targetIOSSdk = null, - _targetIOSVersion = null, - _targetMacOSVersion = null; - - Uri get outputFile => outputDirectory.resolve(outputName); - - // This is currently overriden by [BuildConfig], do account for older versions - // still using a top-level build.dart. - Uri get script => packageRoot.resolve('hook/').resolve(hook.scriptName); - - String toJsonString() => const JsonEncoder.withIndent(' ').convert(toJson()); - - static const outDirConfigKey = 'out_dir'; - static const outDirSharedConfigKey = 'out_dir_shared'; - static const packageNameConfigKey = 'package_name'; - static const packageRootConfigKey = 'package_root'; - static const _versionKey = 'version'; - static const targetAndroidNdkApiConfigKey = 'target_android_ndk_api'; - static const targetIOSVersionConfigKey = 'target_ios_version'; - static const targetMacOSVersionConfigKey = 'target_macos_version'; - static const dryRunConfigKey = 'dry_run'; - static const supportedAssetTypesKey = 'supported_asset_types'; - - Map toJson(); - - Map hookToJson() { - late Map cCompilerJson; - if (!dryRun) { - cCompilerJson = cCompiler.toJson(); - } - - return { - outDirConfigKey: outputDirectory.toFilePath(), - outDirSharedConfigKey: outputDirectoryShared.toFilePath(), - packageNameConfigKey: packageName, - packageRootConfigKey: packageRoot.toFilePath(), - _targetOSConfigKey: targetOS.toString(), - supportedAssetTypesKey: supportedAssetTypes, - _versionKey: version.toString(), - if (dryRun) dryRunConfigKey: dryRun, - if (!dryRun) ...{ - _buildModeConfigKey: buildMode.toString(), - _targetArchitectureKey: targetArchitecture.toString(), - if (targetOS == OS.iOS && targetIOSSdk != null) - _targetIOSSdkConfigKey: targetIOSSdk.toString(), - if (targetOS == OS.iOS && targetIOSVersion != null) - targetIOSVersionConfigKey: targetIOSVersion!, - if (targetOS == OS.macOS && targetMacOSVersion != null) - targetMacOSVersionConfigKey: targetMacOSVersion!, - if (targetAndroidNdkApi != null) - targetAndroidNdkApiConfigKey: targetAndroidNdkApi!, - if (cCompilerJson.isNotEmpty) _compilerConfigKey: cCompilerJson, - }, - _linkModePreferenceConfigKey: linkModePreference.toString(), - }.sortOnKey(); - } - - static Version parseVersion(Map config) { - final version = Version.parse(config.string('version')); - if (version.major > latestVersion.major) { - throw FormatException( - 'The config version $version is newer than this ' - 'package:native_assets_cli config version $latestVersion, ' - 'please update native_assets_cli.', - ); - } - if (version.major < latestVersion.major) { - throw FormatException( - 'The config version $version is newer than this ' - 'package:native_assets_cli config version $latestVersion, ' - 'please update the Dart or Flutter SDK.', - ); - } - return version; - } - - static bool? parseDryRun(Map config) => - config.optionalBool(dryRunConfigKey); - - static Uri parseOutDir(Map config) => - config.path(outDirConfigKey, mustExist: true); - - static Uri parseOutDirShared(Map config) { - final configResult = - config.optionalPath(outDirSharedConfigKey, mustExist: true); - if (configResult != null) { - return configResult; - } - // Backwards compatibility, create a directory next to the output dir. - // This is will not be shared so caching doesn't work, but it will make - // the newer hooks not crash. - final outDir = config.path(outDirConfigKey); - final outDirShared = outDir.resolve('../out_shared/'); - Directory.fromUri(outDirShared).createSync(); - return outDirShared; - } - - static String parsePackageName(Map config) => - config.string(packageNameConfigKey); - - static Uri parsePackageRoot(Map config) => - config.path(packageRootConfigKey, mustExist: true); - - static BuildMode? parseBuildMode(Map config, bool dryRun) { - if (dryRun) { - _throwIfNotNullInDryRun(config, _buildModeConfigKey); - return null; - } else { - return BuildMode.fromString( - config.string( - _buildModeConfigKey, - validValues: BuildMode.values.map((e) => '$e'), - ), - ); - } - } - - static LinkModePreference parseLinkModePreference( - Map config) => - LinkModePreference.fromString( - config.string( - _linkModePreferenceConfigKey, - validValues: LinkModePreference.values.map((e) => '$e'), - ), - ); - - static OS parseTargetOS(Map config) => OS.fromString( - config.string( - _targetOSConfigKey, - validValues: OS.values.map((e) => '$e'), - ), - ); - - static Architecture? parseTargetArchitecture( - Map config, - bool dryRun, - OS? targetOS, - ) { - if (dryRun) { - _throwIfNotNullInDryRun(config, _targetArchitectureKey); - return null; - } else { - final validArchitectures = [ - if (targetOS == null) - ...Architecture.values - else - for (final target in Target.values) - if (target.os == targetOS) target.architecture - ]; - return Architecture.fromString( - config.string( - _targetArchitectureKey, - validValues: validArchitectures.map((e) => '$e'), - ), - ); - } - } - - static IOSSdk? parseTargetIOSSdk( - Map config, bool dryRun, OS? targetOS) { - if (dryRun) { - _throwIfNotNullInDryRun(config, _targetIOSSdkConfigKey); - return null; - } else { - return targetOS == OS.iOS - ? IOSSdk.fromString( - config.string( - _targetIOSSdkConfigKey, - validValues: IOSSdk.values.map((e) => '$e'), - ), - ) - : null; - } - } - - static int? parseTargetAndroidNdkApi( - Map config, - bool dryRun, - OS? targetOS, - ) { - if (dryRun) { - _throwIfNotNullInDryRun(config, targetAndroidNdkApiConfigKey); - return null; - } else { - return (targetOS == OS.android) - ? config.int(targetAndroidNdkApiConfigKey) - : null; - } - } - - static int? parseTargetIosVersion( - Map config, - bool dryRun, - OS? targetOS, - ) { - if (dryRun) { - _throwIfNotNullInDryRun(config, targetIOSVersionConfigKey); - return null; - } else { - return (targetOS == OS.iOS) - ? config.optionalInt(targetIOSVersionConfigKey) - : null; - } - } - - static int? parseTargetMacOSVersion( - Map config, - bool dryRun, - OS? targetOS, - ) { - if (dryRun) { - _throwIfNotNullInDryRun(config, targetMacOSVersionConfigKey); - return null; - } else { - return (targetOS == OS.macOS) - ? config.optionalInt(targetMacOSVersionConfigKey) - : null; - } - } - - static List parseSupportedEncodedAssetTypes( - Map config) => - config.optionalStringList(supportedAssetTypesKey) ?? []; - - static CCompilerConfig parseCCompiler( - Map config, bool dryRun) { - if (dryRun) { - _throwIfNotNullInDryRun(config, _compilerConfigKey); - } - - final cCompilerJson = - config.getOptional>(_compilerConfigKey); - if (cCompilerJson == null) return CCompilerConfig(); - - return CCompilerConfig.fromJson(cCompilerJson); - } - - static void _throwIfNotNullInDryRun( - Map config, String key) { - final object = config.getOptional(key); - if (object != null) { - throw const FormatException('''This field is not available in dry runs. -In Flutter projects, native builds are generated per OS which target multiple -architectures, build modes, etc. Therefore, the list of native assets produced -can _only_ depend on OS.'''); - } - } - - static void ensureNotDryRun(bool dryRun) { - if (dryRun) { - throw StateError('''This field is not available in dry runs. -In Flutter projects, native builds are generated per OS which target multiple -architectures, build modes, etc. Therefore, the list of native assets produced -can _only_ depend on OS.'''); - } - } - - @override - bool operator ==(Object other) { - if (other is! HookConfigImpl) { - return false; - } - if (other.outputDirectory != outputDirectory) return false; - if (other.outputDirectoryShared != outputDirectoryShared) return false; - if (other.packageName != packageName) return false; - if (other.packageRoot != packageRoot) return false; - if (other.dryRun != dryRun) return false; - if (other.targetOS != targetOS) return false; - if (other.linkModePreference != linkModePreference) return false; - if (!const DeepCollectionEquality() - .equals(other.supportedAssetTypes, supportedAssetTypes)) { - return false; - } - if (!dryRun) { - if (other.buildMode != buildMode) return false; - if (other.targetArchitecture != targetArchitecture) return false; - if (targetOS == OS.iOS && other.targetIOSSdk != targetIOSSdk) { - return false; - } - if (other.targetAndroidNdkApi != targetAndroidNdkApi) return false; - if (other.cCompiler != cCompiler) return false; - } - return true; - } - - @override - int get hashCode => Object.hashAll([ - outputDirectory, - outputDirectoryShared, - packageName, - packageRoot, - targetOS, - dryRun, - if (!dryRun) ...[ - buildMode, - targetArchitecture, - if (targetOS == OS.iOS) targetIOSSdk, - targetAndroidNdkApi, - cCompiler, - ], - ]); - - /// Constructs a checksum for a [BuildConfigImpl] based on the fields of a - /// buildconfig that influence the build. - /// - /// This can be used for an [outputDirectory], but should not be used for - /// dry-runs. - /// - /// In particular, it only takes the package name from [packageRoot], so that - /// the hash is equal across checkouts and ignores [outputDirectory] itself. - static String checksum({ - required String packageName, - required Uri packageRoot, - required Architecture targetArchitecture, - required OS targetOS, - required BuildMode buildMode, - IOSSdk? targetIOSSdk, - int? targetAndroidNdkApi, - CCompilerConfig? cCompiler, - required LinkModePreference linkModePreference, - Map? dependencyMetadata, - required Iterable supportedAssetTypes, - Version? version, - required Hook hook, - required bool? linkingEnabled, - }) { - final input = [ - version ?? latestVersion, - packageName, - targetArchitecture.toString(), - targetOS.toString(), - targetIOSSdk.toString(), - targetAndroidNdkApi.toString(), - buildMode.toString(), - linkModePreference.toString(), - cCompiler?.archiver.toString(), - cCompiler?.compiler.toString(), - cCompiler?.envScript.toString(), - cCompiler?.envScriptArgs.toString(), - cCompiler?.linker.toString(), - if (dependencyMetadata != null) - for (final entry in dependencyMetadata.entries) ...[ - entry.key, - json.encode(entry.value.toJson()), - ], - ...supportedAssetTypes, - hook.name, - linkingEnabled, - ].join('###'); - final sha256String = sha256.convert(utf8.encode(input)).toString(); - // 256 bit hashes lead to 64 hex character strings. - // To avoid overflowing file paths limits, only use 32. - // Using 16 hex characters would also be unlikely to have collisions. - const nameLength = 32; - return sha256String.substring(0, nameLength); - } - - static String checksumDryRun({ - required String packageName, - required Uri packageRoot, - required OS targetOS, - required LinkModePreference linkModePreference, - Version? version, - Iterable? supportedAssetTypes, - required Hook hook, - required bool? linkingEnabled, - }) { - final input = [ - version ?? latestVersion, - packageName, - targetOS.toString(), - linkModePreference.toString(), - ...supportedAssetTypes ?? [CodeAsset.type], - hook.name, - linkingEnabled, - ].join('###'); - final sha256String = sha256.convert(utf8.encode(input)).toString(); - // 256 bit hashes lead to 64 hex character strings. - // To avoid overflowing file paths limits, only use 32. - // Using 16 hex characters would also be unlikely to have collisions. - const nameLength = 32; - return sha256String.substring(0, nameLength); - } - - /// The version of [HookConfigImpl]. - /// - /// This class is used in the protocol between the Dart and Flutter SDKs - /// and packages through build hook invocations. - /// - /// If we ever were to make breaking changes, it would be useful to give - /// proper error messages rather than just fail to parse the JSON - /// representation in the protocol. - static Version latestVersion = Version(1, 5, 0); -} - -const String _compilerConfigKey = 'c_compiler'; -const String _buildModeConfigKey = 'build_mode'; -const String _targetOSConfigKey = 'target_os'; -const String _targetArchitectureKey = 'target_architecture'; -const String _targetIOSSdkConfigKey = 'target_ios_sdk'; -const String _linkModePreferenceConfigKey = 'link_mode_preference'; diff --git a/pkgs/native_assets_cli/lib/src/model/hook_output.dart b/pkgs/native_assets_cli/lib/src/model/hook_output.dart deleted file mode 100644 index 0d48d9fb7..000000000 --- a/pkgs/native_assets_cli/lib/src/model/hook_output.dart +++ /dev/null @@ -1,218 +0,0 @@ -// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../api/build_output.dart'; - -final class HookOutputImpl implements BuildOutput, LinkOutput { - @override - final DateTime timestamp; - - final List _assets; - - @override - Iterable get encodedAssets => _assets; - - final Map> _assetsForLinking; - - @override - Map> get encodedAssetsForLinking => - _assetsForLinking; - - final Dependencies _dependencies; - - Dependencies get dependenciesModel => _dependencies; - - @override - Iterable get dependencies => _dependencies.dependencies; - - final Metadata metadata; - - HookOutputImpl({ - DateTime? timestamp, - Iterable? encodedAssets, - Map>? encodedAssetsForLinking, - Dependencies? dependencies, - Metadata? metadata, - }) : timestamp = (timestamp ?? DateTime.now()).roundDownToSeconds(), - _assets = [ - ...?encodedAssets, - ], - _assetsForLinking = encodedAssetsForLinking ?? {}, - // ignore: prefer_const_constructors - _dependencies = dependencies ?? Dependencies([]), - // ignore: prefer_const_constructors - metadata = metadata ?? Metadata({}); - - @override - void addDependency(Uri dependency) => - _dependencies.dependencies.add(dependency); - - @override - void addDependencies(Iterable dependencies) => - _dependencies.dependencies.addAll(dependencies); - - static const _assetsKey = 'assets'; - static const _assetsForLinkingKey = 'assetsForLinking'; - static const _dependenciesKey = 'dependencies'; - static const _metadataKey = 'metadata'; - static const _timestampKey = 'timestamp'; - static const _versionKey = 'version'; - - factory HookOutputImpl.fromJsonString(String jsonString) { - final Object? json = jsonDecode(jsonString); - return HookOutputImpl.fromJson(as>(json)); - } - - factory HookOutputImpl.fromJson(Map jsonMap) { - final outputVersion = Version.parse(get(jsonMap, 'version')); - if (outputVersion.major > latestVersion.major) { - throw FormatException( - 'The output version $outputVersion is newer than the ' - 'package:native_assets_cli config version $latestVersion in Dart or ' - 'Flutter, please update the Dart or Flutter SDK.', - ); - } - if (outputVersion.major < latestVersion.major) { - throw FormatException( - 'The output version $outputVersion is newer than this ' - 'package:native_assets_cli config version $latestVersion in Dart or ' - 'Flutter, please update native_assets_cli.', - ); - } - return HookOutputImpl( - timestamp: DateTime.parse(get(jsonMap, _timestampKey)), - encodedAssets: [ - for (final json in jsonMap.optionalList(_assetsKey) ?? []) - EncodedAsset.fromJson(json as Map), - ], - encodedAssetsForLinking: { - for (final MapEntry(:key, :value) - in (get?>(jsonMap, _assetsForLinkingKey) ?? {}) - .entries) - key: [ - for (final json in value as List) - EncodedAsset.fromJson(json as Map), - ], - }, - dependencies: - Dependencies.fromJson(get?>(jsonMap, _dependenciesKey)), - metadata: - Metadata.fromJson(get?>(jsonMap, _metadataKey)), - ); - } - - Map toJson(Version version) => { - _timestampKey: timestamp.toString(), - if (_assets.isNotEmpty) - _assetsKey: [ - for (final asset in encodedAssets) asset.toJson(), - ], - if (_assetsForLinking.isNotEmpty) - _assetsForLinkingKey: { - for (final MapEntry(:key, :value) - in encodedAssetsForLinking.entries) - key: [for (final asset in value) asset.toJson()], - }, - if (_dependencies.dependencies.isNotEmpty) - _dependenciesKey: _dependencies.toJson(), - if (metadata.metadata.isNotEmpty) _metadataKey: metadata.toJson(), - _versionKey: version.toString(), - }..sortOnKey(); - - String toJsonString(Version version) => - const JsonEncoder.withIndent(' ').convert(toJson(version)); - - /// The version of [HookOutputImpl]. - /// - /// This class is used in the protocol between the Dart and Flutter SDKs and - /// packages through build hook invocations. - /// - /// If we ever were to make breaking changes, it would be useful to give - /// proper error messages rather than just fail to parse the JSON - /// representation in the protocol. - /// - /// [BuildOutput.latestVersion] is tied to [BuildConfig.latestVersion]. This - /// enables making the JSON serialization in build hooks dependent on the - /// version of the Dart or Flutter SDK. When there is a need to split the - /// versions of BuildConfig and BuildOutput, the BuildConfig should start - /// passing the highest supported version of BuildOutput. - static Version latestVersion = HookConfigImpl.latestVersion; - - /// Reads the JSON file from [file]. - static HookOutputImpl? readFromFile({required Uri file}) { - final buildOutputFile = File.fromUri(file); - if (buildOutputFile.existsSync()) { - return HookOutputImpl.fromJsonString(buildOutputFile.readAsStringSync()); - } - - return null; - } - - /// Writes the [toJsonString] to the output file specified in the [config]. - Future writeToFile({required HookConfigImpl config}) async { - final configVersion = config.version; - final jsonString = toJsonString(configVersion); - await File.fromUri(config.outputFile) - .writeAsStringCreateDirectory(jsonString); - } - - @override - String toString() => toJsonString(HookConfigImpl.latestVersion); - - @override - bool operator ==(Object other) { - if (other is! HookOutputImpl) { - return false; - } - return other.timestamp == timestamp && - const ListEquality().equals(other._assets, _assets) && - other._dependencies == _dependencies && - other.metadata == metadata; - } - - @override - int get hashCode => Object.hash( - timestamp.hashCode, - const ListEquality().hash(_assets), - _dependencies, - metadata, - ); - - @override - void addMetadatum(String key, Object value) { - metadata.metadata[key] = value; - } - - @override - void addMetadata(Map metadata) { - this.metadata.metadata.addAll(metadata); - } - - Metadata get metadataModel => metadata; - - @override - void addEncodedAsset(EncodedAsset asset, {String? linkInPackage}) { - _getEncodedAssetList(linkInPackage).add(asset); - } - - @override - void addEncodedAssets(Iterable assets, - {String? linkInPackage}) { - _getEncodedAssetList(linkInPackage).addAll(assets.cast()); - } - - List _getEncodedAssetList(String? linkInPackage) => - linkInPackage == null - ? _assets - : (_assetsForLinking[linkInPackage] ??= []); - - HookOutputImpl copyWith({Iterable? encodedAssets}) => - HookOutputImpl( - timestamp: timestamp, - encodedAssets: encodedAssets?.toList() ?? _assets, - encodedAssetsForLinking: encodedAssetsForLinking, - dependencies: _dependencies, - metadata: metadata, - ); -} diff --git a/pkgs/native_assets_cli/lib/src/model/link_config.dart b/pkgs/native_assets_cli/lib/src/model/link_config.dart deleted file mode 100644 index 0f46876a7..000000000 --- a/pkgs/native_assets_cli/lib/src/model/link_config.dart +++ /dev/null @@ -1,153 +0,0 @@ -// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -part of '../api/link_config.dart'; - -/// The input to the linking script. -/// -/// It consists of the fields inherited from the [HookConfig] and the -/// [encodedAssets] from the build step. -class LinkConfigImpl extends HookConfigImpl implements LinkConfig { - static const resourceIdentifierKey = 'resource_identifiers'; - - static const assetsKey = 'assets'; - - @override - final Iterable encodedAssets; - - // TODO: Placeholder for the resources.json file URL. We don't want to change - // native_assets_builder when implementing the parsing. - @override - final Uri? recordedUsagesFile; - - LinkConfigImpl({ - required this.encodedAssets, - this.recordedUsagesFile, - required super.outputDirectory, - required super.outputDirectoryShared, - required super.packageName, - required super.packageRoot, - Version? version, - required super.buildMode, - super.cCompiler, - required super.supportedAssetTypes, - super.targetAndroidNdkApi, - super.targetArchitecture, - super.targetIOSSdk, - super.targetIOSVersion, - super.targetMacOSVersion, - required super.targetOS, - required super.linkModePreference, - super.dryRun, - }) : super( - hook: Hook.link, - version: version ?? HookConfigImpl.latestVersion, - ); - - LinkConfigImpl.dryRun({ - required this.encodedAssets, - this.recordedUsagesFile, - required super.outputDirectory, - required super.outputDirectoryShared, - required super.packageName, - required super.packageRoot, - Version? version, - required super.supportedAssetTypes, - required super.linkModePreference, - required super.targetOS, - }) : super.dryRun( - hook: Hook.link, - version: version ?? HookConfigImpl.latestVersion, - ); - - @override - Hook get hook => Hook.link; - - @override - String get outputName => 'link_output.json'; - - @override - Map toJson() => { - ...hookToJson(), - if (recordedUsagesFile != null) - resourceIdentifierKey: recordedUsagesFile!.toFilePath(), - if (encodedAssets.isNotEmpty) - assetsKey: [ - for (final asset in encodedAssets) asset.toJson(), - ], - }.sortOnKey(); - - static LinkConfig fromArguments(List arguments) { - final configPath = getConfigArgument(arguments); - final bytes = File(configPath).readAsBytesSync(); - final linkConfigJson = const Utf8Decoder() - .fuse(const JsonDecoder()) - .convert(bytes) as Map; - return fromJson(linkConfigJson); - } - - static LinkConfigImpl fromJson(Map config) { - final dryRun = HookConfigImpl.parseDryRun(config) ?? false; - final targetOS = HookConfigImpl.parseTargetOS(config); - return LinkConfigImpl( - outputDirectory: HookConfigImpl.parseOutDir(config), - outputDirectoryShared: HookConfigImpl.parseOutDirShared(config), - packageName: HookConfigImpl.parsePackageName(config), - packageRoot: HookConfigImpl.parsePackageRoot(config), - buildMode: HookConfigImpl.parseBuildMode(config, dryRun), - targetOS: targetOS, - targetArchitecture: - HookConfigImpl.parseTargetArchitecture(config, dryRun, targetOS), - linkModePreference: HookConfigImpl.parseLinkModePreference(config), - version: HookConfigImpl.parseVersion(config), - cCompiler: HookConfigImpl.parseCCompiler(config, dryRun), - supportedAssetTypes: - HookConfigImpl.parseSupportedEncodedAssetTypes(config), - targetAndroidNdkApi: - HookConfigImpl.parseTargetAndroidNdkApi(config, dryRun, targetOS), - targetIOSSdk: HookConfigImpl.parseTargetIOSSdk(config, dryRun, targetOS), - targetIOSVersion: - HookConfigImpl.parseTargetIosVersion(config, dryRun, targetOS), - targetMacOSVersion: - HookConfigImpl.parseTargetMacOSVersion(config, dryRun, targetOS), - encodedAssets: [ - for (final json in config.optionalList(assetsKey) ?? []) - EncodedAsset.fromJson(json as Map), - ], - recordedUsagesFile: parseRecordedUsagesUri(config), - dryRun: dryRun, - ); - } - - static Uri? parseRecordedUsagesUri(Map config) => - config.optionalPath(resourceIdentifierKey); - - @override - bool operator ==(Object other) { - if (super != other) { - return false; - } - if (other is! LinkConfigImpl) { - return false; - } - if (other.recordedUsagesFile != recordedUsagesFile) { - return false; - } - if (!const DeepCollectionEquality() - .equals(other.encodedAssets, encodedAssets)) { - return false; - } - return true; - } - - @override - int get hashCode => Object.hashAll([ - super.hashCode, - recordedUsagesFile, - const DeepCollectionEquality().hash(encodedAssets), - ]); - - @override - String toString() => 'LinkConfig(${toJson()})'; -} diff --git a/pkgs/native_assets_cli/lib/src/model/target.dart b/pkgs/native_assets_cli/lib/src/target.dart similarity index 98% rename from pkgs/native_assets_cli/lib/src/model/target.dart rename to pkgs/native_assets_cli/lib/src/target.dart index d80673537..fc595fed6 100644 --- a/pkgs/native_assets_cli/lib/src/model/target.dart +++ b/pkgs/native_assets_cli/lib/src/target.dart @@ -5,8 +5,8 @@ import 'dart:ffi' show Abi; import 'dart:io'; -import '../architecture.dart'; -import '../os.dart'; +import 'code_assets/architecture.dart'; +import 'os.dart'; final class Target implements Comparable { final Abi abi; diff --git a/pkgs/native_assets_cli/lib/src/validation.dart b/pkgs/native_assets_cli/lib/src/validation.dart index 5a17dc31f..66b314434 100644 --- a/pkgs/native_assets_cli/lib/src/validation.dart +++ b/pkgs/native_assets_cli/lib/src/validation.dart @@ -2,10 +2,42 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import '../native_assets_cli_internal.dart'; +import 'dart:io'; +import '../native_assets_cli_builder.dart'; typedef ValidationErrors = List; +Future validateBuildConfig(BuildConfig config) async => + _validateHookConfig(config); + +Future validateLinkConfig(LinkConfig config) async { + final errors = [ + ..._validateHookConfig(config), + ]; + final recordUses = config.recordedUsagesFile; + if (recordUses != null && !File.fromUri(recordUses).existsSync()) { + errors.add('Config.recordUses ($recordUses) does not exist.'); + } + return errors; +} + +ValidationErrors _validateHookConfig(HookConfig config) { + final errors = []; + if (!Directory.fromUri(config.packageRoot).existsSync()) { + errors.add('Config.packageRoot (${config.packageRoot}) ' + 'has to be an existing directory.'); + } + if (!Directory.fromUri(config.outputDirectory).existsSync()) { + errors.add('Config.outputDirectory (${config.outputDirectory}) ' + 'has to be an existing directory.'); + } + if (!Directory.fromUri(config.outputDirectoryShared).existsSync()) { + errors.add('Config.outputDirectoryShared (${config.outputDirectoryShared}) ' + 'has to be an existing directory'); + } + return errors; +} + /// Invoked by package:native_assets_builder Future validateBuildOutput( BuildConfig config, diff --git a/pkgs/native_assets_cli/lib/test.dart b/pkgs/native_assets_cli/lib/test.dart index af750284a..26c0ab27b 100644 --- a/pkgs/native_assets_cli/lib/test.dart +++ b/pkgs/native_assets_cli/lib/test.dart @@ -1,5 +1,107 @@ -// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -export 'src/api/test.dart' show testBuildHook; +import 'dart:async'; +import 'dart:convert'; +import 'dart:io'; + +import 'package:meta/meta.dart' show isTest; +import 'package:test/test.dart'; +import 'package:yaml/yaml.dart'; + +import 'native_assets_cli_builder.dart'; +import 'native_assets_cli_internal.dart' show Hook; + +export 'native_assets_cli_builder.dart'; + +@isTest +Future testBuildHook({ + required String description, + required void Function(BuildConfigBuilder) extraConfigSetup, + required FutureOr Function(List arguments) mainMethod, + required FutureOr Function(BuildConfig config, BuildOutput output) + check, + BuildMode? buildMode, + OS? targetOS, + List? supportedAssetTypes, + bool? linkingEnabled, +}) async { + test( + description, + () async { + final tempDir = await _tempDirForTest(); + final outputDirectory = tempDir.resolve('output/'); + final outputDirectoryShared = tempDir.resolve('output_shared/'); + + await Directory.fromUri(outputDirectory).create(); + await Directory.fromUri(outputDirectoryShared).create(); + + final configBuilder = BuildConfigBuilder(); + configBuilder + ..setupHookConfig( + packageRoot: Directory.current.uri, + packageName: _readPackageNameFromPubspec(), + targetOS: targetOS ?? OS.current, + supportedAssetTypes: supportedAssetTypes ?? [], + buildMode: buildMode ?? BuildMode.release, + ) + ..setupBuildConfig( + dryRun: false, + linkingEnabled: true, + ) + ..setupBuildRunConfig( + outputDirectory: outputDirectory, + outputDirectoryShared: outputDirectoryShared, + ); + extraConfigSetup(configBuilder); + + final config = BuildConfig(configBuilder.json); + + final configUri = tempDir.resolve(Hook.build.outputName); + _writeJsonTo(configUri, config.json); + await mainMethod(['--config=${configUri.toFilePath()}']); + final output = BuildOutput( + _readJsonFrom(config.outputDirectory.resolve(Hook.build.outputName))); + + // Test conformance of protocol invariants. + expect(await validateBuildOutput(config, output), isEmpty); + + // Run user-defined tests. + check(config, output); + }, + ); +} + +void _writeJsonTo(Uri uri, Map json) { + final encoder = const JsonEncoder().fuse(const Utf8Encoder()); + File.fromUri(uri).writeAsBytesSync(encoder.convert(json)); +} + +Map _readJsonFrom(Uri uri) { + final decoder = const Utf8Decoder().fuse(const JsonDecoder()); + final bytes = File.fromUri(uri).readAsBytesSync(); + return decoder.convert(bytes) as Map; +} + +String _readPackageNameFromPubspec() { + final uri = Directory.current.uri.resolve('pubspec.yaml'); + final readAsString = File.fromUri(uri).readAsStringSync(); + final yaml = loadYaml(readAsString) as YamlMap; + return yaml['name'] as String; +} + +const keepTempKey = 'KEEP_TEMPORARY_DIRECTORIES'; + +Future _tempDirForTest({String? prefix, bool keepTemp = false}) async { + final tempDir = await Directory.systemTemp.createTemp(prefix); + // Deal with Windows temp folder aliases. + final tempUri = + Directory(await tempDir.resolveSymbolicLinks()).uri.normalizePath(); + if ((!Platform.environment.containsKey(keepTempKey) || + Platform.environment[keepTempKey]!.isEmpty) && + !keepTemp) { + addTearDown(() => tempDir.delete(recursive: true)); + } + return tempUri; +} diff --git a/pkgs/native_assets_cli/pubspec.yaml b/pkgs/native_assets_cli/pubspec.yaml index 944665ffe..cdc0cf5e0 100644 --- a/pkgs/native_assets_cli/pubspec.yaml +++ b/pkgs/native_assets_cli/pubspec.yaml @@ -4,9 +4,11 @@ description: >- native assets CLI. # Note: Bump BuildConfig.version and BuildOutput.version on breaking changes! -version: 0.9.0-wip +version: 0.9.1-wip repository: https://github.com/dart-lang/native/tree/main/pkgs/native_assets_cli +publish_to: none + topics: - ffi - interop diff --git a/pkgs/native_assets_cli/test/api/asset_test.dart b/pkgs/native_assets_cli/test/api/asset_test.dart index 8c260e281..9e580aed9 100644 --- a/pkgs/native_assets_cli/test/api/asset_test.dart +++ b/pkgs/native_assets_cli/test/api/asset_test.dart @@ -2,7 +2,8 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; +import 'package:native_assets_cli/data_assets.dart'; import 'package:test/test.dart'; void main() { diff --git a/pkgs/native_assets_cli/test/api/build_config_test.dart b/pkgs/native_assets_cli/test/api/build_config_test.dart deleted file mode 100644 index 613c60dce..000000000 --- a/pkgs/native_assets_cli/test/api/build_config_test.dart +++ /dev/null @@ -1,287 +0,0 @@ -// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -// ignore_for_file: deprecated_member_use_from_same_package - -import 'dart:io'; - -import 'package:native_assets_cli/native_assets_cli.dart'; -import 'package:native_assets_cli/src/api/build_config.dart'; -import 'package:test/test.dart'; - -void main() async { - late Uri tempUri; - late Uri outDirUri; - late Uri outDir2Uri; - late Uri outputDirectoryShared; - late Uri outputDirectoryShared2; - late String packageName; - late Uri packageRootUri; - late Uri fakeClang; - late Uri fakeLd; - late Uri fakeAr; - late Uri fakeCl; - late Uri fakeVcVars; - - setUp(() async { - tempUri = (await Directory.systemTemp.createTemp()).uri; - outDirUri = tempUri.resolve('out1/'); - await Directory.fromUri(outDirUri).create(); - outDir2Uri = tempUri.resolve('out2/'); - await Directory.fromUri(outDir2Uri).create(); - outputDirectoryShared = tempUri.resolve('out_shared1/'); - await Directory.fromUri(outputDirectoryShared).create(); - outputDirectoryShared2 = tempUri.resolve('out_shared2/'); - await Directory.fromUri(outputDirectoryShared2).create(); - packageName = 'my_package'; - packageRootUri = tempUri.resolve('$packageName/'); - await Directory.fromUri(packageRootUri).create(); - fakeClang = tempUri.resolve('fake_clang'); - await File.fromUri(fakeClang).create(); - fakeLd = tempUri.resolve('fake_ld'); - await File.fromUri(fakeLd).create(); - fakeAr = tempUri.resolve('fake_ar'); - await File.fromUri(fakeAr).create(); - fakeCl = tempUri.resolve('cl.exe'); - await File.fromUri(fakeCl).create(); - fakeVcVars = tempUri.resolve('vcvarsall.bat'); - await File.fromUri(fakeVcVars).create(); - }); - - tearDown(() async { - await Directory.fromUri(tempUri).delete(recursive: true); - }); - - test('BuildConfig ==', () { - final config1 = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - cCompiler: CCompilerConfig( - compiler: fakeClang, - linker: fakeLd, - archiver: fakeAr, - ), - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - supportedAssetTypes: [CodeAsset.type], - linkingEnabled: false, - ); - - final config2 = BuildConfig.build( - outputDirectory: outDir2Uri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - supportedAssetTypes: [CodeAsset.type], - linkingEnabled: false, - ); - - expect(config1, equals(config1)); - expect(config1 == config2, false); - expect(config1.outputDirectory != config2.outputDirectory, true); - expect(config1.packageRoot, config2.packageRoot); - expect(config1.targetArchitecture == config2.targetArchitecture, true); - expect(config1.targetOS != config2.targetOS, true); - expect(config1.targetIOSSdk, IOSSdk.iPhoneOS); - expect(() => config2.targetIOSSdk, throwsStateError); - expect(config1.cCompiler.compiler != config2.cCompiler.compiler, true); - expect(config1.cCompiler.linker != config2.cCompiler.linker, true); - expect(config1.cCompiler.archiver != config2.cCompiler.archiver, true); - expect(config1.cCompiler.envScript == config2.cCompiler.envScript, true); - expect(config1.cCompiler.envScriptArgs == config2.cCompiler.envScriptArgs, - true); - expect(config1.cCompiler != config2.cCompiler, true); - expect(config1.linkModePreference, config2.linkModePreference); - expect(config1.supportedAssetTypes, config2.supportedAssetTypes); - expect(config1.linkingEnabled, config2.linkingEnabled); - }); - - test('BuildConfig fromConfig', () { - final buildConfig2 = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRootUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - - final config = { - 'build_mode': 'release', - 'supported_asset_types': [CodeAsset.type], - 'dry_run': false, - 'linking_enabled': false, - 'link_mode_preference': 'prefer-static', - 'out_dir': outDirUri.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_android_ndk_api': 30, - 'target_architecture': 'arm64', - 'target_os': 'android', - 'version': BuildOutput.latestVersion.toString(), - }; - - final fromConfig = BuildConfigImpl.fromJson(config); - expect(fromConfig, equals(buildConfig2)); - }); - - test('BuildConfig.dryRun', () { - final buildConfig2 = BuildConfig.dryRun( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRootUri, - targetOS: OS.android, - linkModePreference: LinkModePreference.preferStatic, - supportedAssetTypes: [CodeAsset.type], - linkingEnabled: true, - ); - - final config = { - 'dry_run': true, - 'supported_asset_types': [CodeAsset.type], - 'linking_enabled': true, - 'link_mode_preference': 'prefer-static', - 'out_dir': outDirUri.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_os': 'android', - 'version': BuildOutput.latestVersion.toString(), - }; - - final fromConfig = BuildConfigImpl.fromJson(config); - expect(fromConfig, equals(buildConfig2)); - }); - - test('BuildConfig == dependency metadata', () { - final buildConfig1 = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - dependencyMetadata: { - 'bar': { - 'key': 'value', - 'foo': ['asdf', 'fdsa'], - }, - 'foo': { - 'key': 321, - }, - }, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - - final buildConfig2 = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - dependencyMetadata: { - 'bar': { - 'key': 'value', - }, - 'foo': { - 'key': 123, - }, - }, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - - expect(buildConfig1, equals(buildConfig1)); - expect(buildConfig1 == buildConfig2, false); - expect(buildConfig1.hashCode == buildConfig2.hashCode, false); - - expect(buildConfig1.metadatum('bar', 'key'), 'value'); - }); - - test('BuildConfig == hasLinkConfig', () { - final buildConfig1 = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.x64, - targetOS: OS.windows, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - linkingEnabled: true, - supportedAssetTypes: [CodeAsset.type], - ); - - final buildConfig2 = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.x64, - targetOS: OS.windows, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - - expect(buildConfig1, equals(buildConfig1)); - expect(buildConfig1.hashCode, isNot(buildConfig2.hashCode)); - expect(buildConfig1, isNot(buildConfig2)); - }); - - test('BuildConfig fromArgs', () async { - final buildConfig = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - final configFileContents = (buildConfig as BuildConfigImpl).toJsonString(); - final configUri = tempUri.resolve('config.json'); - final configFile = File.fromUri(configUri); - await configFile.writeAsString(configFileContents); - final buildConfigFromArgs = BuildConfig( - ['--config', configUri.toFilePath()], - environment: {}, // Don't inherit the test environment. - ); - expect(buildConfigFromArgs, buildConfig); - }); - - test('BuildConfig.version', () { - BuildConfig.latestVersion.toString(); - }); -} diff --git a/pkgs/native_assets_cli/test/api/build_output_test.dart b/pkgs/native_assets_cli/test/api/build_output_test.dart deleted file mode 100644 index 9bd10f474..000000000 --- a/pkgs/native_assets_cli/test/api/build_output_test.dart +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:io'; - -import 'package:native_assets_cli/native_assets_cli.dart'; -import 'package:test/test.dart'; - -void main() { - late Uri tempUri; - - setUp(() async { - tempUri = (await Directory.systemTemp.createTemp()).uri; - }); - - tearDown(() async { - await Directory.fromUri(tempUri).delete(recursive: true); - }); - - test('BuildOutput constructor', () { - BuildOutput( - timestamp: DateTime.parse('2022-11-10 13:25:01.000'), - encodedAssets: [ - CodeAsset( - package: 'my_package', - name: 'foo', - file: Uri(path: 'path/to/libfoo.so'), - linkMode: DynamicLoadingBundled(), - os: OS.android, - architecture: Architecture.x64, - ).encode(), - CodeAsset( - package: 'my_package', - name: 'foo2', - linkMode: DynamicLoadingSystem(Uri(path: 'path/to/libfoo2.so')), - os: OS.android, - architecture: Architecture.x64, - ).encode(), - ], - dependencies: [ - Uri.file('path/to/file.ext'), - ], - // ignore: deprecated_member_use_from_same_package - metadata: { - 'key': 'value', - }, - ); - }); -} diff --git a/pkgs/native_assets_cli/test/api/build_test.dart b/pkgs/native_assets_cli/test/api/build_test.dart index baae8eba6..0504151f4 100644 --- a/pkgs/native_assets_cli/test/api/build_test.dart +++ b/pkgs/native_assets_cli/test/api/build_test.dart @@ -2,11 +2,13 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. +import 'dart:convert'; import 'dart:io'; import 'package:file_testing/file_testing.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; -import 'package:native_assets_cli/src/api/build_config.dart'; +import 'package:native_assets_cli/native_assets_cli.dart' show build; +import 'package:native_assets_cli/native_assets_cli_builder.dart'; +import 'package:native_assets_cli/native_assets_cli_internal.dart' show Hook; import 'package:test/test.dart'; void main() async { @@ -15,53 +17,38 @@ void main() async { late Uri outputDirectoryShared; late String packageName; late Uri packageRootUri; - late Uri fakeClang; - late Uri fakeLd; - late Uri fakeAr; - late Uri fakeCl; - late Uri fakeVcVars; late Uri buildConfigUri; - late BuildConfig config1; + late BuildConfig config; setUp(() async { tempUri = (await Directory.systemTemp.createTemp()).uri; outDirUri = tempUri.resolve('out1/'); await Directory.fromUri(outDirUri).create(); outputDirectoryShared = tempUri.resolve('out_shared1/'); - await Directory.fromUri(outputDirectoryShared).create(); packageName = 'my_package'; packageRootUri = tempUri.resolve('$packageName/'); await Directory.fromUri(packageRootUri).create(); - fakeClang = tempUri.resolve('fake_clang'); - await File.fromUri(fakeClang).create(); - fakeLd = tempUri.resolve('fake_ld'); - await File.fromUri(fakeLd).create(); - fakeAr = tempUri.resolve('fake_ar'); - await File.fromUri(fakeAr).create(); - fakeCl = tempUri.resolve('cl.exe'); - await File.fromUri(fakeCl).create(); - fakeVcVars = tempUri.resolve('vcvarsall.bat'); - await File.fromUri(fakeVcVars).create(); - config1 = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - cCompiler: CCompilerConfig( - compiler: fakeClang, - linker: fakeLd, - archiver: fakeAr, - ), - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferDynamic, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - final configJson = (config1 as BuildConfigImpl).toJsonString(); + final configBuilder = BuildConfigBuilder(); + configBuilder + ..setupHookConfig( + packageRoot: tempUri, + packageName: packageName, + targetOS: OS.iOS, + supportedAssetTypes: ['foo'], + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + dryRun: false, + linkingEnabled: false, + ) + ..setupBuildRunConfig( + outputDirectory: outDirUri, + outputDirectoryShared: outputDirectoryShared, + ); + config = BuildConfig(configBuilder.json); + + final configJson = json.encode(config.json); buildConfigUri = tempUri.resolve('build_config.json'); await File.fromUri(buildConfigUri).writeAsString(configJson); }); @@ -72,7 +59,7 @@ void main() async { output.addDependency(packageRootUri.resolve('foo')); }); final buildOutputUri = - outDirUri.resolve((config1 as BuildConfigImpl).outputName); + config.outputDirectory.resolve(Hook.build.outputName); expect(File.fromUri(buildOutputUri), exists); }); } diff --git a/pkgs/native_assets_cli/test/api/link_config_test.dart b/pkgs/native_assets_cli/test/api/link_config_test.dart deleted file mode 100644 index bd739b65b..000000000 --- a/pkgs/native_assets_cli/test/api/link_config_test.dart +++ /dev/null @@ -1,193 +0,0 @@ -// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:io'; - -import 'package:native_assets_cli/native_assets_cli.dart'; -import 'package:native_assets_cli/src/api/link_config.dart'; -import 'package:test/test.dart'; - -void main() async { - late Uri tempUri; - late Uri outDirUri; - late Uri outDir2Uri; - late Uri outputDirectoryShared; - late String packageName; - late Uri packageRootUri; - late Uri fakeClang; - late Uri fakeLd; - late Uri fakeAr; - late Uri fakeCl; - late Uri fakeVcVars; - - setUp(() async { - tempUri = (await Directory.systemTemp.createTemp()).uri; - outDirUri = tempUri.resolve('out1/'); - await Directory.fromUri(outDirUri).create(); - outDir2Uri = tempUri.resolve('out2/'); - await Directory.fromUri(outDir2Uri).create(); - outputDirectoryShared = tempUri.resolve('out_shared1/'); - await Directory.fromUri(outputDirectoryShared).create(); - packageName = 'my_package'; - packageRootUri = tempUri.resolve('$packageName/'); - await Directory.fromUri(packageRootUri).create(); - fakeClang = tempUri.resolve('fake_clang'); - await File.fromUri(fakeClang).create(); - fakeLd = tempUri.resolve('fake_ld'); - await File.fromUri(fakeLd).create(); - fakeAr = tempUri.resolve('fake_ar'); - await File.fromUri(fakeAr).create(); - fakeCl = tempUri.resolve('cl.exe'); - await File.fromUri(fakeCl).create(); - fakeVcVars = tempUri.resolve('vcvarsall.bat'); - await File.fromUri(fakeVcVars).create(); - }); - - tearDown(() async { - await Directory.fromUri(tempUri).delete(recursive: true); - }); - - test('LinkConfig ==', () { - final config1 = LinkConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - cCompiler: CCompilerConfig( - compiler: fakeClang, - linker: fakeLd, - archiver: fakeAr, - ), - buildMode: BuildMode.release, - supportedAssetTypes: [CodeAsset.type], - assets: [], - linkModePreference: LinkModePreference.preferStatic, - ); - - final config2 = LinkConfig.build( - outputDirectory: outDir2Uri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - supportedAssetTypes: [CodeAsset.type], - assets: [], - linkModePreference: LinkModePreference.preferStatic, - ); - - expect(config1, equals(config1)); - expect(config1 == config2, false); - expect(config1.outputDirectory != config2.outputDirectory, true); - expect(config1.packageRoot, config2.packageRoot); - expect(config1.targetArchitecture == config2.targetArchitecture, true); - expect(config1.targetOS != config2.targetOS, true); - expect(config1.targetIOSSdk, IOSSdk.iPhoneOS); - expect(() => config2.targetIOSSdk, throwsStateError); - expect(config1.cCompiler.compiler != config2.cCompiler.compiler, true); - expect(config1.cCompiler.linker != config2.cCompiler.linker, true); - expect(config1.cCompiler.archiver != config2.cCompiler.archiver, true); - expect(config1.cCompiler.envScript == config2.cCompiler.envScript, true); - expect(config1.cCompiler.envScriptArgs == config2.cCompiler.envScriptArgs, - true); - expect(config1.cCompiler != config2.cCompiler, true); - expect(config1.supportedAssetTypes, config2.supportedAssetTypes); - }); - - test('LinkConfig fromConfig', () { - final linkConfig2 = LinkConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRootUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - assets: [], - linkModePreference: LinkModePreference.preferStatic, - supportedAssetTypes: [CodeAsset.type], - ); - - final config = { - 'build_mode': 'release', - 'dry_run': false, - 'supported_asset_types': [CodeAsset.type], - 'link_mode_preference': 'prefer-static', - 'out_dir': outDirUri.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_android_ndk_api': 30, - 'target_architecture': 'arm64', - 'target_os': 'android', - 'version': BuildOutput.latestVersion.toString(), - 'assets': [], - }; - - final fromConfig = LinkConfigImpl.fromJson(config); - expect(fromConfig, equals(linkConfig2)); - }); - - test('LinkConfig.dryRun', () { - final linkConfig2 = LinkConfig.dryRun( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRootUri, - targetOS: OS.android, - supportedAssetTypes: [CodeAsset.type], - assets: [], - linkModePreference: LinkModePreference.preferStatic, - ); - - final config = { - 'dry_run': true, - 'supported_asset_types': [CodeAsset.type], - 'link_mode_preference': 'prefer-static', - 'out_dir': outDirUri.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_os': 'android', - 'version': BuildOutput.latestVersion.toString(), - 'assets': [], - }; - - final fromConfig = LinkConfigImpl.fromJson(config); - expect(fromConfig, equals(linkConfig2)); - }); - - test('LinkConfig fromArgs', () async { - final linkConfig = LinkConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - assets: [], - linkModePreference: LinkModePreference.preferStatic, - supportedAssetTypes: [CodeAsset.type], - ); - final configFileContents = (linkConfig as LinkConfigImpl).toJsonString(); - final configUri = tempUri.resolve('config.json'); - final configFile = File.fromUri(configUri); - await configFile.writeAsString(configFileContents); - final linkConfigFromArgs = - LinkConfig.fromArguments(['--config', configUri.toFilePath()]); - expect(linkConfigFromArgs, linkConfig); - }); - - test('LinkConfig.version', () { - LinkConfig.latestVersion.toString(); - }); -} diff --git a/pkgs/native_assets_cli/test/api/target_test.dart b/pkgs/native_assets_cli/test/api/target_test.dart index 4d44547d1..155734e7c 100644 --- a/pkgs/native_assets_cli/test/api/target_test.dart +++ b/pkgs/native_assets_cli/test/api/target_test.dart @@ -4,7 +4,7 @@ import 'dart:ffi'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import 'package:test/test.dart'; void main() { diff --git a/pkgs/native_assets_cli/test/build_config_test.dart b/pkgs/native_assets_cli/test/build_config_test.dart new file mode 100644 index 000000000..6c4b334df --- /dev/null +++ b/pkgs/native_assets_cli/test/build_config_test.dart @@ -0,0 +1,227 @@ +// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +// ignore_for_file: deprecated_member_use_from_same_package + +import 'dart:convert'; +import 'dart:io'; + +import 'package:native_assets_cli/native_assets_cli_builder.dart'; +import 'package:native_assets_cli/src/config.dart' show latestVersion; +import 'package:test/test.dart'; + +void main() async { + late Uri outDirUri; + late Uri outputDirectoryShared; + late String packageName; + late Uri packageRootUri; + late Map metadata; + + setUp(() async { + final tempUri = Directory.systemTemp.uri; + outDirUri = tempUri.resolve('out1/'); + outputDirectoryShared = tempUri.resolve('out_shared1/'); + packageName = 'my_package'; + packageRootUri = tempUri.resolve('$packageName/'); + metadata = { + 'bar': const Metadata({ + 'key': 'value', + 'foo': ['asdf', 'fdsa'], + }), + 'foo': const Metadata({ + 'key': 321, + }), + }; + }); + + test('BuildConfigBuilder->JSON->BuildConfig', () { + final configBuilder = BuildConfigBuilder() + ..setupHookConfig( + packageName: packageName, + packageRoot: packageRootUri, + targetOS: OS.android, + buildMode: BuildMode.release, + supportedAssetTypes: ['my-asset-type'], + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + metadata: metadata, + ) + ..setupBuildRunConfig( + outputDirectory: outDirUri, + outputDirectoryShared: outputDirectoryShared, + ); + final config = BuildConfig(configBuilder.json); + + final expectedConfigJson = { + 'build_mode': 'release', + 'supported_asset_types': ['my-asset-type'], + 'dry_run': false, + 'linking_enabled': false, + 'out_dir': outDirUri.toFilePath(), + 'out_dir_shared': outputDirectoryShared.toFilePath(), + 'package_name': packageName, + 'package_root': packageRootUri.toFilePath(), + 'target_os': 'android', + 'version': latestVersion.toString(), + 'dependency_metadata': { + 'bar': { + 'key': 'value', + 'foo': ['asdf', 'fdsa'], + }, + 'foo': { + 'key': 321, + }, + }, + }; + + expect(config.json, expectedConfigJson); + expect(json.decode(config.toString()), expectedConfigJson); + + expect(config.outputDirectory, outDirUri); + expect(config.outputDirectoryShared, outputDirectoryShared); + + expect(config.packageName, packageName); + expect(config.packageRoot, packageRootUri); + expect(config.targetOS, OS.android); + expect(config.buildMode, BuildMode.release); + expect(config.supportedAssetTypes, ['my-asset-type']); + + expect(config.linkingEnabled, false); + expect(config.dryRun, false); + expect(config.metadata, metadata); + }); + + test('BuildConfig.dryRun', () { + final configBuilder = BuildConfigBuilder() + ..setupHookConfig( + packageName: packageName, + packageRoot: packageRootUri, + targetOS: OS.android, + buildMode: null, // not available in dry run + supportedAssetTypes: ['my-asset-type'], + ) + ..setupBuildConfig( + linkingEnabled: true, + dryRun: true, + ) + ..setupBuildRunConfig( + outputDirectory: outDirUri, + outputDirectoryShared: outputDirectoryShared, + ); + final config = BuildConfig(configBuilder.json); + + final expectedConfigJson = { + 'dry_run': true, + 'supported_asset_types': ['my-asset-type'], + 'linking_enabled': true, + 'out_dir': outDirUri.toFilePath(), + 'out_dir_shared': outputDirectoryShared.toFilePath(), + 'package_name': packageName, + 'package_root': packageRootUri.toFilePath(), + 'target_os': 'android', + 'dependency_metadata': {}, + 'version': latestVersion.toString(), + }; + + expect(config.json, expectedConfigJson); + expect(json.decode(config.toString()), expectedConfigJson); + + expect(config.outputDirectory, outDirUri); + expect(config.outputDirectoryShared, outputDirectoryShared); + + expect(config.packageName, packageName); + expect(config.packageRoot, packageRootUri); + expect(config.targetOS, OS.android); + expect(config.supportedAssetTypes, ['my-asset-type']); + expect(() => config.buildMode, throwsStateError); + + expect(config.linkingEnabled, true); + expect(config.dryRun, true); + expect(config.metadata, {}); + }); + + group('BuildConfig format issues', () { + for (final version in ['9001.0.0', '0.0.1']) { + test('BuildConfig version $version', () { + final outDir = outDirUri; + final config = { + 'link_mode_preference': 'prefer-static', + 'out_dir': outDir.toFilePath(), + 'out_dir_shared': outputDirectoryShared.toFilePath(), + 'package_root': packageRootUri.toFilePath(), + 'target_os': 'linux', + 'version': version, + 'package_name': packageName, + 'supported_asset_types': ['my-asset-type'], + 'dry_run': true, + 'linking_enabled': false, + }; + expect( + () => BuildConfig(config), + throwsA(predicate( + (e) => + e is FormatException && + e.message.contains(version) && + e.message.contains(latestVersion.toString()), + )), + ); + }); + } + + test('BuildConfig FormatExceptions', () { + expect( + () => BuildConfig({}), + throwsA(predicate( + (e) => + e is FormatException && + e.message.contains( + 'No value was provided for required key: ', + ), + )), + ); + expect( + () => BuildConfig({ + 'version': latestVersion.toString(), + 'package_name': packageName, + 'package_root': packageRootUri.toFilePath(), + 'target_os': 'android', + 'linking_enabled': true, + 'supported_asset_types': ['my-asset-type'], + }), + throwsA(predicate( + (e) => + e is FormatException && + e.message.contains( + 'No value was provided for required key: out_dir', + ), + )), + ); + expect( + () => BuildConfig({ + 'version': latestVersion.toString(), + 'out_dir': outDirUri.toFilePath(), + 'out_dir_shared': outputDirectoryShared.toFilePath(), + 'package_name': packageName, + 'package_root': packageRootUri.toFilePath(), + 'target_os': 'android', + 'linking_enabled': true, + 'build_mode': BuildMode.release.name, + 'supported_asset_types': ['my-asset-type'], + 'dependency_metadata': { + 'bar': {'key': 'value'}, + 'foo': [], + }, + }), + throwsA(predicate( + (e) => + e is FormatException && + e.message.contains("Unexpected value '[]' ") && + e.message.contains('Expected a Map'), + )), + ); + }); + }); +} diff --git a/pkgs/native_assets_cli/test/build_output_test.dart b/pkgs/native_assets_cli/test/build_output_test.dart new file mode 100644 index 000000000..7eb7b30da --- /dev/null +++ b/pkgs/native_assets_cli/test/build_output_test.dart @@ -0,0 +1,85 @@ +// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +// ignore_for_file: deprecated_member_use_from_same_package + +import 'package:native_assets_cli/native_assets_cli_builder.dart'; +import 'package:native_assets_cli/src/utils/datetime.dart'; +import 'package:test/test.dart'; + +void main() { + test('BuildOutputBuilder->JSON->BuildOutput', () { + final assets = [ + for (int i = 0; i < 3; i++) + EncodedAsset('my-asset-type', {'a-$i': 'v-$i'}) + ]; + final uris = [ + for (int i = 0; i < 3; ++i) Uri.file('path$i'), + ]; + final metadata0 = { + 'meta-a': 'meta-b', + }; + final metadata1 = { + for (int i = 0; i < 2; ++i) 'meta$i': 'meta$i-value', + }; + final before = DateTime.now().roundDownToSeconds(); + final builder = BuildOutputBuilder(); + final after = DateTime.now().roundDownToSeconds(); + + builder.addDependency(uris.take(1).single); + builder.addDependencies(uris.skip(1).toList()); + builder.addMetadatum(metadata0.keys.single, metadata0.values.single); + builder.addMetadata(metadata1); + + builder.addEncodedAsset(assets.take(1).single); + builder.addEncodedAsset(assets.skip(1).first, + linkInPackage: 'package:linker1'); + builder.addEncodedAssets(assets.skip(2).take(2).toList()); + builder.addEncodedAssets(assets.skip(4).toList(), + linkInPackage: 'package:linker2'); + + final config = BuildOutput(builder.json); + expect(config.timestamp, greaterThanOrEqualTo(before)); + expect(config.timestamp, lessThanOrEqualTo(after)); + expect(config.timestamp, + lessThanOrEqualTo(config.timestamp.roundDownToSeconds())); + + // The JSON format of the build output. + { + 'version': '1.5.0', + 'dependencies': ['path0', 'path1', 'path2'], + 'metadata': { + 'meta-a': 'meta-b', + 'meta0': 'meta0-value', + 'meta1': 'meta1-value' + }, + 'assets': [ + {'a-0': 'v-0', 'type': 'my-asset-type'}, + {'a-2': 'v-2', 'type': 'my-asset-type'} + ], + 'assetsForLinking': { + 'package:linker1': [ + {'a-1': 'v-1', 'type': 'my-asset-type'} + ], + 'package:linker2': [], + } + }.forEach((k, v) { + expect(config.json[k], equals(v)); + }); + }); + + for (final version in ['9001.0.0', '0.0.1']) { + test('BuildOutput version $version', () { + expect( + () => BuildOutput({'version': version}), + throwsA(predicate( + (e) => + e is FormatException && + e.message.contains(version) && + e.message.contains(HookOutput.latestVersion.toString()), + )), + ); + }); + } +} diff --git a/pkgs/native_assets_cli/test/checksum_test.dart b/pkgs/native_assets_cli/test/checksum_test.dart new file mode 100644 index 000000000..915950fb4 --- /dev/null +++ b/pkgs/native_assets_cli/test/checksum_test.dart @@ -0,0 +1,120 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:convert'; + +import 'package:native_assets_cli/code_assets_builder.dart'; +import 'package:native_assets_cli/data_assets_builder.dart'; +import 'package:test/test.dart'; + +void main() { + test('checksum', () async { + // metadata, cc, link vs build, metadata, haslink + final configs = []; + final checksums = []; + for (final os in [OS.linux, OS.macOS]) { + for (final buildMode in [BuildMode.release, BuildMode.debug]) { + for (final packageName in ['foo', 'bar']) { + for (final assetType in [CodeAsset.type, DataAsset.type]) { + for (final dryRun in [true, false]) { + for (final linking in [true, false]) { + final builder = BuildConfigBuilder() + ..setupHookConfig( + packageRoot: Uri.file('foo'), + packageName: packageName, + targetOS: os, + supportedAssetTypes: [assetType], + buildMode: buildMode, + ) + ..setupBuildConfig(dryRun: dryRun, linkingEnabled: linking); + configs.add( + const JsonEncoder.withIndent(' ').convert(builder.json)); + checksums.add(builder.computeChecksum()); + } + } + } + } + } + } + // As all variants have something different, we expect the checksums to be + // unique. + expect(checksums.toSet().length, checksums.length); + + // If format or algorithm for checksumming changes we'd like to know (by + // needing to update this list). + final expectedChecksums = [ + '05cdbdf4976a68c33e75e6b57781c5f5', + 'c36ad7dc2f0846ed134029edaeb59195', + '7f90e825f08edafe99ac7314d02f46e0', + '82279ed0fb55f7e02b8e6cf857b5a7b9', + '8aa77a554828663ccfdb30d026caf729', + '6a69060c347c20000354bb9e7cca21f5', + 'c0a1cd20d08aa29044af633dec235b36', + '72a098e698316a60e6ca2b67c4de82b1', + '16dc68a85ea9cab4a9d35c77f9d8bc6c', + 'fbb47d28d4db2082f331a6710ae293f6', + 'c557d0bffbf479b85861a648ceda8912', + '7c23bce4887d70915a5d5824142cb75f', + '88d164985687d11445a1bba4c83b299e', + 'e6b3d1a31ea2ea2c37babbf8a52393de', + 'dfe63dab862fa7789f3bf4ad882c87c7', + 'b146d5dfbcb2bfdd295cdd548832d717', + '4267a4d5f5b7e1ae3278e590cab52e48', + '461e627475397d461da3c985e17466ba', + '2e5d01733c132b2801e3068bf008e023', + 'aee031592879b62e8512cc73a064c883', + '439222774886f776f2da9a5c0051310f', + 'a59d7e43b0a9562518863d6379fddd16', + '90a0e05df0f56c8d33b3bdbe7ff785b3', + 'e00db5df53778da8aaecace162d20325', + 'b4f8ef47ab0a43f0760c68d66297f1a8', + '17c758237c24c96e1d92a4681ba2b889', + 'dd6ee4832b2c11d31a2488f671d13e9a', + '7ac636c075bcc1423e80c635fed6de6c', + '427db33751df11daa8dc9809614b66e6', + 'c8d5918f01d365e0d6c2a1d610a47d1d', + '534fce1b658242d7942f3eb6e4ca987d', + '3dcea3a8a52eebea225eacd44ee370f1', + '55fe838d0d2a01e288b3faed2adc7a04', + '80727044903ebea814198f4001fdebf0', + '6198b46894c081193b9209f9ddb66b3d', + '856c0ffe90c97d9629e847ba1b3bbb67', + '3e3d7e551f1392f53d73fd3362693184', + '5244e64af596a46940892b28739737e2', + '8a875dc22c02d815e16f50386d03195d', + '50464749a3288f2d655ccef290835776', + '1982534a5ba2f13f8ed5b4ba38386d8c', + '012e03aad8221afab6200718f7e68fa6', + '9ddaa64eadc3b21ba48d77062a12bee7', + 'f2b802ce9d7c055f721e017db5582312', + 'abc578f0fe5c4a4c43b185a7940d0dd7', + '771cd5ab05e5838cccf4a75cc224f506', + 'd41f53ff6aca0cdd74bbea8b0c26b83e', + '24c8e4535afc18981f7470cbd05a5787', + 'fddca58e36cc89868114bb399bc6cec2', + 'fec6330fac0d3d9316f2f580602fc06a', + '092c7130962283f35d5de02604cc3852', + '130517517742ea571ab39d69f56c87a0', + 'e17135e1be677fb428a761b6c3b5f421', + '510c5b24f5bbd414917c96444ff41df3', + '75993da8d1508dc1e556096da0a7c00f', + 'aad9665f7c2a8e28e99c92a90d0f2168', + 'bab93955a78ab99e6157b1568e4b03d1', + 'f2ad0bb263fd38d9fba3ca9ed5c7c66b', + '7743132a908a48c183a75d8c25635de6', + '3b326f5a0ef295d3109bcf95a63b446e', + 'e0775404b93fadf74f5bce5410854346', + 'd1fd0e95194d8d4bc513666e2067548c', + '0541de11331a9ca647f7cbde69c1abf4', + 'c8c85515946c890e3056f379ca757cfe', + ]; + for (var i = 0; i < checksums.length; ++i) { + if (checksums[i] != expectedChecksums[i]) { + print('Expected ${expectedChecksums[i]} but was ${checksums[i]}'); + print('Config:\n${configs[i]}'); + } + expect(checksums[i], expectedChecksums[i]); + } + }); +} diff --git a/pkgs/native_assets_cli/test/code_assets/code_asset_test.dart b/pkgs/native_assets_cli/test/code_assets/code_asset_test.dart new file mode 100644 index 000000000..1ffe89bbf --- /dev/null +++ b/pkgs/native_assets_cli/test/code_assets/code_asset_test.dart @@ -0,0 +1,28 @@ +// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:native_assets_cli/code_assets_builder.dart'; +import 'package:test/test.dart'; + +void main() async { + test('DataAsset', () { + expect( + CodeAsset( + package: 'my_package', + name: 'name', + linkMode: DynamicLoadingBundled(), + os: OS.android, + file: Uri.file('not there'), + architecture: Architecture.riscv64, + ).encode().toJson(), + { + 'architecture': 'riscv64', + 'file': 'not there', + 'id': 'package:my_package/name', + 'link_mode': {'type': 'dynamic_loading_bundle'}, + 'os': 'android', + 'type': 'native_code', + }); + }); +} diff --git a/pkgs/native_assets_cli/test/code_assets/config_test.dart b/pkgs/native_assets_cli/test/code_assets/config_test.dart new file mode 100644 index 000000000..35618b1f9 --- /dev/null +++ b/pkgs/native_assets_cli/test/code_assets/config_test.dart @@ -0,0 +1,222 @@ +// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:io'; + +import 'package:native_assets_cli/code_assets_builder.dart'; +import 'package:native_assets_cli/src/config.dart' show latestVersion; +import 'package:test/test.dart'; + +void main() async { + late Uri outDirUri; + late Uri outputDirectoryShared; + late String packageName; + late Uri packageRootUri; + late Uri fakeClang; + late Uri fakeLd; + late Uri fakeAr; + late List assets; + late Uri fakeVcVars; + + setUp(() async { + final tempUri = Directory.systemTemp.uri; + outDirUri = tempUri.resolve('out1/'); + outputDirectoryShared = tempUri.resolve('out_shared1/'); + packageName = 'my_package'; + packageRootUri = tempUri.resolve('$packageName/'); + fakeClang = tempUri.resolve('fake_clang'); + fakeLd = tempUri.resolve('fake_ld'); + fakeAr = tempUri.resolve('fake_ar'); + fakeVcVars = tempUri.resolve('vcvarsall.bat'); + + assets = [ + CodeAsset( + package: packageName, + name: 'name', + linkMode: DynamicLoadingBundled(), + os: OS.android, + file: Uri.file('not there'), + architecture: Architecture.riscv64, + ).encode(), + ]; + }); + + // Tests JSON encoding & accessors of code-asset configuration. + void expectCorrectCodeConfigDryRun( + Map json, CodeConfig codeConfig) { + { + 'supported_asset_types': [CodeAsset.type], + 'link_mode_preference': 'prefer-static', + }.forEach((k, v) { + expect(json[k], v); + }); + + expect(() => codeConfig.targetArchitecture, throwsStateError); + expect(codeConfig.targetAndroidNdkApi, null); + expect(codeConfig.linkModePreference, LinkModePreference.preferStatic); + expect(codeConfig.cCompiler.compiler, null); + expect(codeConfig.cCompiler.linker, null); + expect(codeConfig.cCompiler.archiver, null); + } + + void expectCorrectCodeConfig( + Map json, CodeConfig codeConfig) { + { + 'supported_asset_types': [CodeAsset.type], + 'link_mode_preference': 'prefer-static', + 'target_android_ndk_api': 30, + 'target_architecture': 'arm64', + 'c_compiler': { + 'ar': fakeAr.toFilePath(), + 'ld': fakeLd.toFilePath(), + 'cc': fakeClang.toFilePath(), + 'env_script': fakeVcVars.toFilePath(), + 'env_script_arguments': ['arg0', 'arg1'], + }, + }.forEach((k, v) { + expect(json[k], v); + }); + + expect(codeConfig.targetArchitecture, Architecture.arm64); + expect(codeConfig.targetAndroidNdkApi, 30); + expect(codeConfig.linkModePreference, LinkModePreference.preferStatic); + expect(codeConfig.cCompiler.compiler, fakeClang); + expect(codeConfig.cCompiler.linker, fakeLd); + expect(codeConfig.cCompiler.archiver, fakeAr); + } + + test('BuildConfig.codeConfig (dry-run)', () { + final configBuilder = BuildConfigBuilder() + ..setupHookConfig( + packageName: packageName, + packageRoot: packageRootUri, + targetOS: OS.android, + buildMode: null, // not available in dry run + supportedAssetTypes: [CodeAsset.type], + ) + ..setupBuildConfig( + linkingEnabled: true, + dryRun: true, + ) + ..setupBuildRunConfig( + outputDirectory: outDirUri, + outputDirectoryShared: outputDirectoryShared, + ) + ..setupCodeConfig( + targetArchitecture: null, // not available in dry run + cCompilerConfig: null, // not available in dry run + linkModePreference: LinkModePreference.preferStatic, + ); + final config = BuildConfig(configBuilder.json); + expectCorrectCodeConfigDryRun(config.json, config.codeConfig); + }); + + test('BuildConfig.codeConfig', () { + final configBuilder = BuildConfigBuilder() + ..setupHookConfig( + packageName: packageName, + packageRoot: packageRootUri, + targetOS: OS.android, + buildMode: BuildMode.release, + supportedAssetTypes: [CodeAsset.type], + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupBuildRunConfig( + outputDirectory: outDirUri, + outputDirectoryShared: outputDirectoryShared, + ) + ..setupCodeConfig( + targetArchitecture: Architecture.arm64, + targetAndroidNdkApi: 30, + linkModePreference: LinkModePreference.preferStatic, + cCompilerConfig: CCompilerConfig( + compiler: fakeClang, + linker: fakeLd, + archiver: fakeAr, + envScript: fakeVcVars, + envScriptArgs: ['arg0', 'arg1'], + ), + ); + final config = BuildConfig(configBuilder.json); + expectCorrectCodeConfig(config.json, config.codeConfig); + }); + + test('LinkConfig.{codeConfig,codeAssets}', () { + final configBuilder = LinkConfigBuilder() + ..setupHookConfig( + packageName: packageName, + packageRoot: packageRootUri, + targetOS: OS.android, + buildMode: BuildMode.release, + supportedAssetTypes: [CodeAsset.type], + ) + ..setupLinkConfig(assets: assets) + ..setupLinkRunConfig( + outputDirectory: outDirUri, + outputDirectoryShared: outputDirectoryShared, + recordedUsesFile: null, + ) + ..setupCodeConfig( + targetArchitecture: Architecture.arm64, + targetAndroidNdkApi: 30, + linkModePreference: LinkModePreference.preferStatic, + cCompilerConfig: CCompilerConfig( + compiler: fakeClang, + linker: fakeLd, + archiver: fakeAr, + envScript: fakeVcVars, + envScriptArgs: ['arg0', 'arg1'], + ), + ); + final config = LinkConfig(configBuilder.json); + expectCorrectCodeConfig(config.json, config.codeConfig); + expect(config.encodedAssets, assets); + }); + + test('BuildConfig.codeConfig: invalid architecture', () { + final config = { + 'build_mode': 'release', + 'dry_run': false, + 'linking_enabled': false, + 'link_mode_preference': 'prefer-static', + 'out_dir': outDirUri.toFilePath(), + 'out_dir_shared': outputDirectoryShared.toFilePath(), + 'package_name': packageName, + 'package_root': packageRootUri.toFilePath(), + 'target_android_ndk_api': 30, + 'target_architecture': 'invalid_architecture', + 'target_os': 'android', + 'supported_asset_types': ['my-asset-type'], + 'version': latestVersion.toString(), + }; + expect( + () => BuildConfig(config).codeConfig, + throwsFormatException, + ); + }); + + test('LinkConfig.codeConfig: invalid architecture', () { + final config = { + 'supported_asset_types': [CodeAsset.type], + 'build_mode': 'release', + 'dry_run': false, + 'link_mode_preference': 'prefer-static', + 'out_dir': outDirUri.toFilePath(), + 'out_dir_shared': outputDirectoryShared.toFilePath(), + 'package_name': packageName, + 'package_root': packageRootUri.toFilePath(), + 'target_android_ndk_api': 30, + 'target_architecture': 'invalid_architecture', + 'target_os': 'android', + 'version': latestVersion.toString(), + }; + expect( + () => LinkConfig(config).codeConfig, + throwsFormatException, + ); + }); +} diff --git a/pkgs/native_assets_cli/test/code_assets/validation_test.dart b/pkgs/native_assets_cli/test/code_assets/validation_test.dart new file mode 100644 index 000000000..f2ad1c173 --- /dev/null +++ b/pkgs/native_assets_cli/test/code_assets/validation_test.dart @@ -0,0 +1,280 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:io'; + +import 'package:native_assets_cli/code_assets_builder.dart'; +import 'package:test/test.dart'; + +void main() { + late Uri tempUri; + late Uri outDirUri; + late Uri outDirSharedUri; + late String packageName; + late Uri packageRootUri; + + setUp(() async { + tempUri = (await Directory.systemTemp.createTemp()).uri; + outDirUri = tempUri.resolve('out/'); + await Directory.fromUri(outDirUri).create(); + outDirSharedUri = tempUri.resolve('out_shared/'); + await Directory.fromUri(outDirSharedUri).create(); + packageName = 'my_package'; + packageRootUri = tempUri.resolve('$packageName/'); + await Directory.fromUri(packageRootUri).create(); + }); + + tearDown(() async { + await Directory.fromUri(tempUri).delete(recursive: true); + }); + + BuildConfigBuilder makeBuildConfigBuilder({OS os = OS.iOS}) { + final configBuilder = BuildConfigBuilder() + ..setupHookConfig( + packageName: packageName, + packageRoot: tempUri, + targetOS: os, + buildMode: BuildMode.release, + supportedAssetTypes: [CodeAsset.type], + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupBuildRunConfig( + outputDirectory: outDirUri, + outputDirectoryShared: outDirSharedUri, + ); + return configBuilder; + } + + BuildConfig makeCodeBuildConfig( + {LinkModePreference linkModePreference = LinkModePreference.dynamic}) { + final builder = makeBuildConfigBuilder() + ..setupCodeConfig( + targetArchitecture: Architecture.arm64, + targetIOSSdk: IOSSdk.iPhoneOS, + linkModePreference: linkModePreference, + ); + return BuildConfig(builder.json); + } + + test('file not set', () async { + final config = makeCodeBuildConfig(); + final outputBuilder = BuildOutputBuilder(); + outputBuilder.codeAssets.add(CodeAsset( + package: config.packageName, + name: 'foo.dylib', + architecture: config.codeConfig.targetArchitecture, + os: config.targetOS, + linkMode: DynamicLoadingBundled(), + )); + final errors = await validateCodeAssetBuildOutput( + config, BuildOutput(outputBuilder.json)); + expect( + errors, + contains(contains('has no file')), + ); + }); + + for (final (linkModePreference, linkMode) in [ + (LinkModePreference.static, DynamicLoadingBundled()), + (LinkModePreference.dynamic, StaticLinking()), + ]) { + test('native code asset wrong linking $linkModePreference', () async { + final config = + makeCodeBuildConfig(linkModePreference: linkModePreference); + final outputBuilder = BuildOutputBuilder(); + final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); + await assetFile.writeAsBytes([1, 2, 3]); + outputBuilder.codeAssets.add( + CodeAsset( + package: config.packageName, + name: 'foo.dart', + file: assetFile.uri, + linkMode: linkMode, + os: config.targetOS, + architecture: config.codeConfig.targetArchitecture, + ), + ); + final errors = await validateCodeAssetBuildOutput( + config, BuildOutput(outputBuilder.json)); + expect( + errors, + contains(contains( + 'which is not allowed by by the config link mode preference', + )), + ); + }); + } + + test('native code wrong architecture', () async { + final config = makeCodeBuildConfig(); + final outputBuilder = BuildOutputBuilder(); + final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); + await assetFile.writeAsBytes([1, 2, 3]); + outputBuilder.codeAssets.add( + CodeAsset( + package: config.packageName, + name: 'foo.dart', + file: assetFile.uri, + linkMode: DynamicLoadingBundled(), + os: config.targetOS, + architecture: Architecture.x64, + ), + ); + final errors = await validateCodeAssetBuildOutput( + config, BuildOutput(outputBuilder.json)); + expect( + errors, + contains(contains( + 'which is not the target architecture', + )), + ); + }); + + test('native code no architecture', () async { + final config = makeCodeBuildConfig(); + final outputBuilder = BuildOutputBuilder(); + final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); + await assetFile.writeAsBytes([1, 2, 3]); + outputBuilder.codeAssets.add( + CodeAsset( + package: config.packageName, + name: 'foo.dart', + file: assetFile.uri, + linkMode: DynamicLoadingBundled(), + os: config.targetOS, + ), + ); + final errors = await validateCodeAssetBuildOutput( + config, BuildOutput(outputBuilder.json)); + expect( + errors, + contains(contains( + 'has no architecture', + )), + ); + }); + + test('native code asset wrong os', () async { + final config = makeCodeBuildConfig(); + final outputBuilder = BuildOutputBuilder(); + final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); + await assetFile.writeAsBytes([1, 2, 3]); + outputBuilder.codeAssets.add( + CodeAsset( + package: config.packageName, + name: 'foo.dart', + file: assetFile.uri, + linkMode: DynamicLoadingBundled(), + os: OS.windows, + architecture: config.codeConfig.targetArchitecture, + ), + ); + final errors = await validateCodeAssetBuildOutput( + config, BuildOutput(outputBuilder.json)); + expect( + errors, + contains(contains( + 'which is not the target os', + )), + ); + }); + + test('duplicate dylib name', () async { + final config = makeCodeBuildConfig(); + final outputBuilder = BuildOutputBuilder(); + final fileName = config.targetOS.dylibFileName('foo'); + final assetFile = File.fromUri(outDirUri.resolve(fileName)); + await assetFile.writeAsBytes([1, 2, 3]); + outputBuilder.codeAssets.addAll([ + CodeAsset( + package: config.packageName, + name: 'src/foo.dart', + file: assetFile.uri, + linkMode: DynamicLoadingBundled(), + os: config.targetOS, + architecture: config.codeConfig.targetArchitecture, + ), + CodeAsset( + package: config.packageName, + name: 'src/bar.dart', + file: assetFile.uri, + linkMode: DynamicLoadingBundled(), + os: config.targetOS, + architecture: config.codeConfig.targetArchitecture, + ), + ]); + final errors = await validateCodeAssetBuildOutput( + config, BuildOutput(outputBuilder.json)); + expect( + errors, + contains(contains('Duplicate dynamic library file name')), + ); + }); + + group('BuildConfig.codeConfig validation', () { + test('Missing targetIOSVersion', () async { + final builder = makeBuildConfigBuilder(os: OS.iOS) + ..setupCodeConfig( + targetArchitecture: Architecture.arm64, + linkModePreference: LinkModePreference.dynamic); + final errors = + await validateCodeAssetBuildConfig(BuildConfig(builder.json)); + expect( + errors, + contains( + contains('BuildConfig.codeConfig.targetIOSVersion was missing'))); + expect( + errors, + contains( + contains('BuildConfig.codeConfig.targetIOSSdk was missing'))); + }); + test('Missing targetAndroidNdkApi', () async { + final builder = makeBuildConfigBuilder(os: OS.android) + ..setupCodeConfig( + targetArchitecture: Architecture.arm64, + linkModePreference: LinkModePreference.dynamic); + expect( + await validateCodeAssetBuildConfig(BuildConfig(builder.json)), + contains(contains( + 'BuildConfig.codeConfig.targetAndroidNdkApi was missing'))); + }); + test('Missing targetMacOSVersion', () async { + final builder = makeBuildConfigBuilder(os: OS.macOS) + ..setupCodeConfig( + targetArchitecture: Architecture.arm64, + linkModePreference: LinkModePreference.dynamic); + expect( + await validateCodeAssetBuildConfig(BuildConfig(builder.json)), + contains(contains( + 'BuildConfig.codeConfig.targetMacOSVersion was missing'))); + }); + test('Nonexisting compiler/archiver/linker/envScript', () async { + final nonExistent = outDirUri.resolve('foo baz'); + final builder = makeBuildConfigBuilder(os: OS.linux) + ..setupCodeConfig( + targetArchitecture: Architecture.arm64, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: CCompilerConfig( + compiler: nonExistent, + linker: nonExistent, + archiver: nonExistent, + envScript: nonExistent, + )); + final errors = + await validateCodeAssetBuildConfig(BuildConfig(builder.json)); + + bool matches(String error, String field) => + RegExp('BuildConfig.codeConfig.$field (.*foo baz).* does not exist.') + .hasMatch(error); + + expect(errors.any((e) => matches(e, 'compiler')), true); + expect(errors.any((e) => matches(e, 'linker')), true); + expect(errors.any((e) => matches(e, 'archiver')), true); + expect(errors.any((e) => matches(e, 'envScript')), true); + }); + }); +} diff --git a/pkgs/native_assets_cli/test/data_assets/data_asset_test.dart b/pkgs/native_assets_cli/test/data_assets/data_asset_test.dart new file mode 100644 index 000000000..3649b9b8b --- /dev/null +++ b/pkgs/native_assets_cli/test/data_assets/data_asset_test.dart @@ -0,0 +1,23 @@ +// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:native_assets_cli/data_assets_builder.dart'; +import 'package:test/test.dart'; + +void main() async { + test('DataAsset', () { + expect( + DataAsset( + package: 'my_package', + name: 'name', + file: Uri.file('not there'), + ).encode().toJson(), + { + 'file': 'not there', + 'package': 'my_package', + 'name': 'name', + 'type': 'data', + }); + }); +} diff --git a/pkgs/native_assets_cli/test/data_assets/validation_test.dart b/pkgs/native_assets_cli/test/data_assets/validation_test.dart new file mode 100644 index 000000000..c3f5fcd01 --- /dev/null +++ b/pkgs/native_assets_cli/test/data_assets/validation_test.dart @@ -0,0 +1,110 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:io'; + +import 'package:native_assets_cli/data_assets_builder.dart'; +import 'package:test/test.dart'; + +void main() { + late Uri tempUri; + late Uri outDirUri; + late Uri outDirSharedUri; + late String packageName; + late Uri packageRootUri; + + setUp(() async { + tempUri = (await Directory.systemTemp.createTemp()).uri; + outDirUri = tempUri.resolve('out/'); + await Directory.fromUri(outDirUri).create(); + outDirSharedUri = tempUri.resolve('out_shared/'); + await Directory.fromUri(outDirSharedUri).create(); + packageName = 'my_package'; + packageRootUri = tempUri.resolve('$packageName/'); + await Directory.fromUri(packageRootUri).create(); + }); + + tearDown(() async { + await Directory.fromUri(tempUri).delete(recursive: true); + }); + + BuildConfig makeDataBuildConfig() { + final configBuilder = BuildConfigBuilder() + ..setupHookConfig( + packageName: packageName, + packageRoot: tempUri, + targetOS: OS.iOS, + buildMode: BuildMode.release, + supportedAssetTypes: [DataAsset.type]) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupBuildRunConfig( + outputDirectory: outDirUri, + outputDirectoryShared: outDirSharedUri, + ); + return BuildConfig(configBuilder.json); + } + + test('file exists', () async { + final config = makeDataBuildConfig(); + final outputBuilder = BuildOutputBuilder(); + final assetFile = File.fromUri(outDirUri.resolve('foo.txt')); + outputBuilder.dataAssets.add(DataAsset( + package: config.packageName, + name: 'foo.txt', + file: assetFile.uri, + )); + final errors = await validateDataAssetBuildOutput( + config, BuildOutput(outputBuilder.json)); + expect( + errors, + contains(contains('which does not exist')), + ); + }); + + test('asset id in wrong package', () async { + final config = makeDataBuildConfig(); + final outputBuilder = BuildOutputBuilder(); + final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); + await assetFile.writeAsBytes([1, 2, 3]); + outputBuilder.dataAssets.add(DataAsset( + package: 'different_package', + name: 'foo.txt', + file: assetFile.uri, + )); + final errors = await validateDataAssetBuildOutput( + config, BuildOutput(outputBuilder.json)); + expect( + errors, + contains(contains('Data asset must have package name my_package')), + ); + }); + + test('duplicate asset id', () async { + final config = makeDataBuildConfig(); + final outputBuilder = BuildOutputBuilder(); + final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); + await assetFile.writeAsBytes([1, 2, 3]); + outputBuilder.dataAssets.addAll([ + DataAsset( + package: config.packageName, + name: 'foo.txt', + file: assetFile.uri, + ), + DataAsset( + package: config.packageName, + name: 'foo.txt', + file: assetFile.uri, + ), + ]); + final errors = await validateDataAssetBuildOutput( + config, BuildOutput(outputBuilder.json)); + expect( + errors, + contains(contains('More than one')), + ); + }); +} diff --git a/pkgs/native_assets_cli/test/example/local_asset_test.dart b/pkgs/native_assets_cli/test/example/local_asset_test.dart index 31f15c0a8..591d6a3e3 100644 --- a/pkgs/native_assets_cli/test/example/local_asset_test.dart +++ b/pkgs/native_assets_cli/test/example/local_asset_test.dart @@ -11,7 +11,7 @@ library; import 'dart:convert'; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli_internal.dart'; +import 'package:native_assets_cli/code_assets_builder.dart'; import 'package:test/test.dart'; import '../helpers.dart'; @@ -40,25 +40,25 @@ void main() async { final testPackageUri = packageUri.resolve('example/build/$name/'); final dartUri = Uri.file(Platform.resolvedExecutable); - final config = BuildConfigImpl( - outputDirectory: outputDirectory, - outputDirectoryShared: outputDirectoryShared, - packageName: name, - packageRoot: testPackageUri, - targetOS: OS.current, - version: HookConfigImpl.latestVersion, - linkModePreference: LinkModePreference.dynamic, - dryRun: dryRun, - linkingEnabled: false, - targetArchitecture: dryRun ? null : Architecture.current, - buildMode: dryRun ? null : BuildMode.debug, - cCompiler: dryRun ? null : cCompiler, - supportedAssetTypes: [CodeAsset.type], - ); + final configBuilder = BuildConfigBuilder() + ..setupHookConfig( + packageRoot: testPackageUri, + packageName: name, + targetOS: OS.current, + supportedAssetTypes: [CodeAsset.type], + buildMode: dryRun ? null : BuildMode.debug) + ..setupBuildRunConfig( + outputDirectory: outputDirectory, + outputDirectoryShared: outputDirectoryShared) + ..setupBuildConfig(linkingEnabled: false, dryRun: dryRun) + ..setupCodeConfig( + targetArchitecture: dryRun ? null : Architecture.current, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: dryRun ? null : cCompiler); final buildConfigUri = testTempUri.resolve('build_config.json'); await File.fromUri(buildConfigUri) - .writeAsString(jsonEncode(config.toJson())); + .writeAsString(jsonEncode(configBuilder.json)); final processResult = await Process.run( dartUri.toFilePath(), @@ -76,12 +76,13 @@ void main() async { expect(processResult.exitCode, 0); final buildOutputUri = outputDirectory.resolve('build_output.json'); - final buildOutput = HookOutputImpl.fromJsonString( - await File.fromUri(buildOutputUri).readAsString()) as BuildOutput; + final buildOutput = BuildOutput( + json.decode(await File.fromUri(buildOutputUri).readAsString()) + as Map); final assets = buildOutput.encodedAssets; final dependencies = buildOutput.dependencies; if (dryRun) { - final codeAsset = buildOutput.codeAssets.all.first; + final codeAsset = buildOutput.codeAssets.first; expect(assets.length, greaterThanOrEqualTo(1)); expect(await File.fromUri(codeAsset.file!).exists(), false); expect(dependencies, []); diff --git a/pkgs/native_assets_cli/test/example/native_add_library_test.dart b/pkgs/native_assets_cli/test/example/native_add_library_test.dart index 5c82eca99..3e85e84db 100644 --- a/pkgs/native_assets_cli/test/example/native_add_library_test.dart +++ b/pkgs/native_assets_cli/test/example/native_add_library_test.dart @@ -11,7 +11,7 @@ library; import 'dart:convert'; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli_internal.dart'; +import 'package:native_assets_cli/code_assets_builder.dart'; import 'package:test/test.dart'; import '../helpers.dart'; @@ -40,25 +40,25 @@ void main() async { final testPackageUri = packageUri.resolve('example/build/$name/'); final dartUri = Uri.file(Platform.resolvedExecutable); - final config = BuildConfigImpl( - outputDirectory: outputDirectory, - outputDirectoryShared: outputDirectoryShared, - packageName: name, - packageRoot: testPackageUri, - targetOS: OS.current, - version: HookConfigImpl.latestVersion, - linkModePreference: LinkModePreference.dynamic, - dryRun: dryRun, - linkingEnabled: false, - targetArchitecture: dryRun ? null : Architecture.current, - buildMode: dryRun ? null : BuildMode.debug, - cCompiler: dryRun ? null : cCompiler, - supportedAssetTypes: [CodeAsset.type], - ); + final configBuilder = BuildConfigBuilder() + ..setupHookConfig( + packageRoot: testPackageUri, + packageName: name, + targetOS: OS.current, + supportedAssetTypes: [CodeAsset.type], + buildMode: dryRun ? null : BuildMode.debug) + ..setupBuildRunConfig( + outputDirectory: outputDirectory, + outputDirectoryShared: outputDirectoryShared) + ..setupBuildConfig(linkingEnabled: false, dryRun: dryRun) + ..setupCodeConfig( + targetArchitecture: dryRun ? null : Architecture.current, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: dryRun ? null : cCompiler); final buildConfigUri = testTempUri.resolve('build_config.json'); await File.fromUri(buildConfigUri) - .writeAsString(jsonEncode(config.toJson())); + .writeAsString(jsonEncode(configBuilder.json)); final processResult = await Process.run( dartUri.toFilePath(), @@ -76,8 +76,9 @@ void main() async { expect(processResult.exitCode, 0); final buildOutputUri = outputDirectory.resolve('build_output.json'); - final buildOutput = HookOutputImpl.fromJsonString( - await File.fromUri(buildOutputUri).readAsString()); + final buildOutput = BuildOutput( + json.decode(await File.fromUri(buildOutputUri).readAsString()) + as Map); final assets = buildOutput.encodedAssets; final dependencies = buildOutput.dependencies; if (dryRun) { diff --git a/pkgs/native_assets_cli/test/example/native_dynamic_linking_test.dart b/pkgs/native_assets_cli/test/example/native_dynamic_linking_test.dart index 4d7ea3feb..a20306a4f 100644 --- a/pkgs/native_assets_cli/test/example/native_dynamic_linking_test.dart +++ b/pkgs/native_assets_cli/test/example/native_dynamic_linking_test.dart @@ -14,7 +14,7 @@ library; import 'dart:convert'; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli_internal.dart'; +import 'package:native_assets_cli/code_assets_builder.dart'; import 'package:test/test.dart'; import '../helpers.dart'; @@ -49,25 +49,25 @@ void main() async { final testPackageUri = packageUri.resolve('example/build/$name/'); final dartUri = Uri.file(Platform.resolvedExecutable); - final config = BuildConfigImpl( - outputDirectory: outputDirectory, - outputDirectoryShared: outputDirectoryShared, - packageName: name, - packageRoot: testPackageUri, - targetOS: OS.current, - version: HookConfigImpl.latestVersion, - linkModePreference: LinkModePreference.dynamic, - dryRun: dryRun, - linkingEnabled: false, - targetArchitecture: dryRun ? null : Architecture.current, - buildMode: dryRun ? null : BuildMode.debug, - cCompiler: dryRun ? null : cCompiler, - supportedAssetTypes: [CodeAsset.type], - ); + final configBuilder = BuildConfigBuilder() + ..setupHookConfig( + packageRoot: testPackageUri, + packageName: name, + targetOS: OS.current, + supportedAssetTypes: [CodeAsset.type], + buildMode: dryRun ? null : BuildMode.debug) + ..setupBuildRunConfig( + outputDirectory: outputDirectory, + outputDirectoryShared: outputDirectoryShared) + ..setupBuildConfig(linkingEnabled: false, dryRun: dryRun) + ..setupCodeConfig( + targetArchitecture: dryRun ? null : Architecture.current, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: dryRun ? null : cCompiler); final buildConfigUri = testTempUri.resolve('build_config.json'); - File.fromUri(buildConfigUri) - .writeAsStringSync(jsonEncode(config.toJson())); + await File.fromUri(buildConfigUri) + .writeAsString(jsonEncode(configBuilder.json)); final processResult = await Process.run( dartUri.toFilePath(), @@ -85,8 +85,9 @@ void main() async { expect(processResult.exitCode, 0); final buildOutputUri = outputDirectory.resolve('build_output.json'); - final buildOutput = HookOutputImpl.fromJsonString( - await File.fromUri(buildOutputUri).readAsString()); + final buildOutput = BuildOutput( + json.decode(await File.fromUri(buildOutputUri).readAsString()) + as Map); final assets = buildOutput.encodedAssets; final dependencies = buildOutput.dependencies; if (dryRun) { diff --git a/pkgs/native_assets_cli/test/helpers.dart b/pkgs/native_assets_cli/test/helpers.dart index 6f02de316..6fbc01635 100644 --- a/pkgs/native_assets_cli/test/helpers.dart +++ b/pkgs/native_assets_cli/test/helpers.dart @@ -5,8 +5,8 @@ import 'dart:io'; import 'package:logging/logging.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; -import 'package:native_assets_cli/native_assets_cli_internal.dart' as internal; +import 'package:native_assets_cli/code_assets_builder.dart'; +import 'package:native_assets_cli/data_assets_builder.dart'; import 'package:test/test.dart'; const keepTempKey = 'KEEP_TEMPORARY_DIRECTORIES'; @@ -115,7 +115,7 @@ final List? _envScriptArgs = Platform /// Configuration for the native toolchain. /// /// Provided on Dart CI. -final cCompiler = internal.CCompilerConfig( +final cCompiler = CCompilerConfig( compiler: _cc, archiver: _ar, linker: _ld, diff --git a/pkgs/native_assets_cli/test/link_config_test.dart b/pkgs/native_assets_cli/test/link_config_test.dart new file mode 100644 index 000000000..16d394d32 --- /dev/null +++ b/pkgs/native_assets_cli/test/link_config_test.dart @@ -0,0 +1,148 @@ +// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:convert'; +import 'dart:io'; + +import 'package:native_assets_cli/native_assets_cli_builder.dart'; +import 'package:native_assets_cli/src/config.dart' show latestVersion; +import 'package:test/test.dart'; + +void main() async { + late Uri outDirUri; + late Uri outputDirectoryShared; + late String packageName; + late Uri packageRootUri; + late List assets; + + setUp(() async { + final tempUri = Directory.systemTemp.uri; + outDirUri = tempUri.resolve('out1/'); + outputDirectoryShared = tempUri.resolve('out_shared1/'); + packageName = 'my_package'; + packageRootUri = tempUri.resolve('$packageName/'); + assets = [ + for (int i = 0; i < 3; i++) + EncodedAsset('my-asset-type', {'a-$i': 'v-$i'}) + ]; + }); + + test('LinkConfigBuilder->JSON->LinkConfig', () { + final configBuilder = LinkConfigBuilder() + ..setupHookConfig( + packageName: packageName, + packageRoot: packageRootUri, + targetOS: OS.android, + buildMode: BuildMode.release, + supportedAssetTypes: ['asset-type-1', 'asset-type-2'], + ) + ..setupLinkConfig(assets: assets) + ..setupLinkRunConfig( + outputDirectory: outDirUri, + outputDirectoryShared: outputDirectoryShared, + recordedUsesFile: null, + ); + final config = LinkConfig(configBuilder.json); + + final expectedConfigJson = { + 'build_mode': 'release', + 'supported_asset_types': ['asset-type-1', 'asset-type-2'], + 'out_dir': outDirUri.toFilePath(), + 'out_dir_shared': outputDirectoryShared.toFilePath(), + 'package_name': packageName, + 'package_root': packageRootUri.toFilePath(), + 'target_os': 'android', + 'version': latestVersion.toString(), + 'assets': [for (final asset in assets) asset.toJson()], + }; + expect(config.json, expectedConfigJson); + expect(json.decode(config.toString()), expectedConfigJson); + + expect(config.outputDirectory, outDirUri); + expect(config.outputDirectoryShared, outputDirectoryShared); + + expect(config.packageName, packageName); + expect(config.packageRoot, packageRootUri); + expect(config.targetOS, OS.android); + expect(config.buildMode, BuildMode.release); + expect(config.supportedAssetTypes, ['asset-type-1', 'asset-type-2']); + expect(config.encodedAssets, assets); + }); + + group('LinkConfig FormatExceptions', () { + for (final version in ['9001.0.0', '0.0.1']) { + test('LinkConfig version $version', () { + final outDir = outDirUri; + final config = { + 'link_mode_preference': 'prefer-static', + 'out_dir': outDir.toFilePath(), + 'out_dir_shared': outputDirectoryShared.toFilePath(), + 'package_root': packageRootUri.toFilePath(), + 'target_os': 'linux', + 'version': version, + 'package_name': packageName, + 'supported_asset_types': ['my-asset-type'], + 'dry_run': true, + }; + expect( + () => LinkConfig(config), + throwsA(predicate( + (e) => + e is FormatException && + e.message.contains(version) && + e.message.contains(latestVersion.toString()), + )), + ); + }); + } + test('LinkConfig FormatExceptions', () { + expect( + () => LinkConfig({}), + throwsA(predicate( + (e) => + e is FormatException && + e.message.contains('No value was provided for required key: '), + )), + ); + expect( + () => LinkConfig({ + 'version': latestVersion.toString(), + 'supported_asset_types': ['my-asset-type'], + 'package_name': packageName, + 'package_root': packageRootUri.toFilePath(), + 'target_os': 'android', + 'assets': [], + }), + throwsA(predicate( + (e) => + e is FormatException && + e.message.contains( + 'No value was provided for required key: out_dir', + ), + )), + ); + expect( + () => LinkConfig({ + 'version': latestVersion.toString(), + 'supported_asset_types': ['my-asset-type'], + 'out_dir': outDirUri.toFilePath(), + 'out_dir_shared': outputDirectoryShared.toFilePath(), + 'package_name': packageName, + 'package_root': packageRootUri.toFilePath(), + 'target_os': 'android', + 'build_mode': BuildMode.release.name, + 'assets': 'astring', + }), + throwsA(predicate( + (e) => + e is FormatException && + e.message.contains( + "Unexpected value 'astring' for key '.assets' in config file. " + 'Expected a List?.', + ), + )), + ); + }); + }); +} diff --git a/pkgs/native_assets_cli/test/link_output_test.dart b/pkgs/native_assets_cli/test/link_output_test.dart new file mode 100644 index 000000000..a79d81a18 --- /dev/null +++ b/pkgs/native_assets_cli/test/link_output_test.dart @@ -0,0 +1,61 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:native_assets_cli/native_assets_cli_builder.dart'; +import 'package:native_assets_cli/src/utils/datetime.dart'; +import 'package:test/test.dart'; + +void main() { + test('LinkOutputBuilder->JSON->LinkOutput', () { + final assets = [ + for (int i = 0; i < 3; i++) + EncodedAsset('my-asset-type', {'a-$i': 'v-$i'}) + ]; + final uris = [ + for (int i = 0; i < 3; ++i) Uri.file('path$i'), + ]; + final before = DateTime.now().roundDownToSeconds(); + final builder = LinkOutputBuilder(); + final after = DateTime.now().roundDownToSeconds(); + + builder.addDependency(uris.take(1).single); + builder.addDependencies(uris.skip(1).toList()); + + builder.addEncodedAsset(assets.take(1).single); + builder.addEncodedAssets(assets.skip(1).take(2).toList()); + + final config = BuildOutput(builder.json); + expect(config.timestamp, greaterThanOrEqualTo(before)); + expect(config.timestamp, lessThanOrEqualTo(after)); + expect(config.timestamp, + lessThanOrEqualTo(config.timestamp.roundDownToSeconds())); + + // The JSON format of the link output. + { + 'version': '1.5.0', + 'dependencies': ['path0', 'path1', 'path2'], + 'assets': [ + {'a-0': 'v-0', 'type': 'my-asset-type'}, + {'a-1': 'v-1', 'type': 'my-asset-type'}, + {'a-2': 'v-2', 'type': 'my-asset-type'} + ] + }.forEach((k, v) { + expect(config.json[k], equals(v)); + }); + }); + + for (final version in ['9001.0.0', '0.0.1']) { + test('LinkOutput version $version', () { + expect( + () => LinkOutput({'version': version}), + throwsA(predicate( + (e) => + e is FormatException && + e.message.contains(version) && + e.message.contains(HookOutput.latestVersion.toString()), + )), + ); + }); + } +} diff --git a/pkgs/native_assets_cli/test/model/asset_test.dart b/pkgs/native_assets_cli/test/model/asset_test.dart index e6d268812..af23ffaf3 100644 --- a/pkgs/native_assets_cli/test/model/asset_test.dart +++ b/pkgs/native_assets_cli/test/model/asset_test.dart @@ -3,7 +3,8 @@ // BSD-style license that can be found in the LICENSE file. import 'package:collection/collection.dart'; -import 'package:native_assets_cli/native_assets_cli_internal.dart'; +import 'package:native_assets_cli/code_assets_builder.dart'; +import 'package:native_assets_cli/data_assets.dart'; import 'package:test/test.dart'; void main() { diff --git a/pkgs/native_assets_cli/test/model/build_config_test.dart b/pkgs/native_assets_cli/test/model/build_config_test.dart deleted file mode 100644 index 08afdbb0d..000000000 --- a/pkgs/native_assets_cli/test/model/build_config_test.dart +++ /dev/null @@ -1,604 +0,0 @@ -// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:io'; - -import 'package:native_assets_cli/native_assets_cli_internal.dart'; -import 'package:test/test.dart'; - -void main() async { - const packageName = 'my_package'; - late Uri tempUri; - late Uri outDirUri; - late Uri outDir2Uri; - late Uri outputDirectoryShared; - late Uri outputDirectoryShared2; - late Uri packageRootUri; - late Uri fakeClang; - late Uri fakeLd; - late Uri fakeAr; - late Uri fakeCl; - late Uri fakeVcVars; - - setUp(() async { - tempUri = (await Directory.systemTemp.createTemp()).uri; - outDirUri = tempUri.resolve('out1/'); - await Directory.fromUri(outDirUri).create(); - outDir2Uri = tempUri.resolve('out2/'); - await Directory.fromUri(outDir2Uri).create(); - outputDirectoryShared = tempUri.resolve('out_shared1/'); - await Directory.fromUri(outputDirectoryShared).create(); - outputDirectoryShared2 = tempUri.resolve('out_shared2/'); - await Directory.fromUri(outputDirectoryShared2).create(); - packageRootUri = tempUri.resolve('$packageName/'); - await Directory.fromUri(packageRootUri).create(); - fakeClang = tempUri.resolve('fake_clang'); - await File.fromUri(fakeClang).create(); - fakeLd = tempUri.resolve('fake_ld'); - await File.fromUri(fakeLd).create(); - fakeAr = tempUri.resolve('fake_ar'); - await File.fromUri(fakeAr).create(); - fakeCl = tempUri.resolve('cl.exe'); - await File.fromUri(fakeCl).create(); - fakeVcVars = tempUri.resolve('vcvarsall.bat'); - await File.fromUri(fakeVcVars).create(); - }); - - tearDown(() async { - await Directory.fromUri(tempUri).delete(recursive: true); - }); - - test('BuildConfig ==', () { - final config1 = BuildConfigImpl( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - cCompiler: CCompilerConfig( - compiler: fakeClang, - linker: fakeLd, - archiver: fakeAr, - ), - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - - final config2 = BuildConfigImpl( - outputDirectory: outDir2Uri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - - expect(config1, equals(config1)); - expect(config1 == config2, false); - expect(config1.outputDirectory != config2.outputDirectory, true); - expect(config1.packageRoot, config2.packageRoot); - expect(config1.targetArchitecture == config2.targetArchitecture, true); - expect(config1.targetOS != config2.targetOS, true); - expect(config1.targetIOSSdk, IOSSdk.iPhoneOS); - expect(() => config2.targetIOSSdk, throwsStateError); - expect(config1.cCompiler.compiler != config2.cCompiler.compiler, true); - expect(config1.cCompiler.linker != config2.cCompiler.linker, true); - expect(config1.cCompiler.archiver != config2.cCompiler.archiver, true); - expect(config1.cCompiler.envScript == config2.cCompiler.envScript, true); - expect(config1.cCompiler.envScriptArgs == config2.cCompiler.envScriptArgs, - true); - expect(config1.cCompiler != config2.cCompiler, true); - expect(config1.linkModePreference, config2.linkModePreference); - expect(config1.linkingEnabled, config2.linkingEnabled); - }); - - test('BuildConfig fromConfig', () { - final buildConfig2 = BuildConfigImpl( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRootUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - - final config = { - 'supported_asset_types': [CodeAsset.type], - 'build_mode': 'release', - 'dry_run': false, - 'linking_enabled': false, - 'link_mode_preference': 'prefer-static', - 'out_dir': outDirUri.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_android_ndk_api': 30, - 'target_architecture': 'arm64', - 'target_os': 'android', - 'version': HookOutputImpl.latestVersion.toString(), - }; - - final fromConfig = BuildConfigImpl.fromJson(config); - expect(fromConfig, equals(buildConfig2)); - }); - - test('BuildConfig.dryRun', () { - final buildConfig2 = BuildConfigImpl.dryRun( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRootUri, - targetOS: OS.android, - linkModePreference: LinkModePreference.preferStatic, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - - final config = { - 'dry_run': true, - 'supported_asset_types': [CodeAsset.type], - 'linking_enabled': false, - 'link_mode_preference': 'prefer-static', - 'out_dir': outDirUri.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_os': 'android', - 'version': HookOutputImpl.latestVersion.toString(), - }; - - final fromConfig = BuildConfigImpl.fromJson(config); - expect(fromConfig, equals(buildConfig2)); - }); - - test('BuildConfig toJson fromConfig', () { - final buildConfig1 = BuildConfigImpl( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRootUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - cCompiler: CCompilerConfig( - compiler: fakeClang, - linker: fakeLd, - ), - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - - final configFile = buildConfig1.toJson(); - final fromConfig = BuildConfigImpl.fromJson(configFile); - expect(fromConfig, equals(buildConfig1)); - }); - - test('BuildConfig == dependency metadata', () { - final buildConfig1 = BuildConfigImpl( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - dependencyMetadata: { - 'bar': const Metadata({ - 'key': 'value', - 'foo': ['asdf', 'fdsa'], - }), - 'foo': const Metadata({ - 'key': 321, - }), - }, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - - final buildConfig2 = BuildConfigImpl( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - dependencyMetadata: { - 'bar': const Metadata({ - 'key': 'value', - }), - 'foo': const Metadata({ - 'key': 123, - }), - }, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - - expect(buildConfig1, equals(buildConfig1)); - expect(buildConfig1 == buildConfig2, false); - expect(buildConfig1.hashCode == buildConfig2.hashCode, false); - }); - - test('BuildConfig toJson fromJson', () { - final outDir = outDirUri; - final buildConfig1 = BuildConfigImpl( - outputDirectory: outDir, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - cCompiler: CCompilerConfig( - compiler: fakeClang, - linker: fakeLd, - ), - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - // This map should be sorted on key for two layers. - dependencyMetadata: { - 'foo': const Metadata({ - 'z': ['z', 'a'], - 'a': 321, - }), - 'bar': const Metadata({ - 'key': 'value', - }), - }, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - - final jsonObject = buildConfig1.toJson(); - final expectedJson = { - 'build_mode': 'release', - 'c_compiler': {'cc': fakeClang.toFilePath(), 'ld': fakeLd.toFilePath()}, - 'dependency_metadata': { - 'bar': {'key': 'value'}, - 'foo': { - 'a': 321, - 'z': ['z', 'a'] - } - }, - 'linking_enabled': false, - 'link_mode_preference': 'prefer-static', - 'out_dir': outDir.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': tempUri.toFilePath(), - 'supported_asset_types': [CodeAsset.type], - 'target_architecture': 'arm64', - 'target_ios_sdk': 'iphoneos', - 'target_os': 'ios', - 'version': '${HookConfigImpl.latestVersion}' - }; - expect( - jsonObject, - equals(expectedJson), - ); - - final buildConfig2 = BuildConfigImpl.fromJson(jsonObject); - expect(buildConfig2, buildConfig1); - }); - - test('BuildConfig FormatExceptions', () { - expect( - () => BuildConfigImpl.fromJson({}), - throwsA(predicate( - (e) => - e is FormatException && - e.message.contains( - 'No value was provided for required key: target_os', - ), - )), - ); - expect( - () => BuildConfigImpl.fromJson({ - 'version': HookConfigImpl.latestVersion.toString(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_architecture': 'arm64', - 'target_os': 'android', - 'target_android_ndk_api': 30, - 'link_mode_preference': 'prefer-static', - 'supported_asset_types': [CodeAsset.type], - }), - throwsA(predicate( - (e) => - e is FormatException && - e.message.contains( - 'No value was provided for required key: out_dir', - ), - )), - ); - expect( - () => BuildConfigImpl.fromJson({ - 'version': HookConfigImpl.latestVersion.toString(), - 'out_dir': outDirUri.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_architecture': 'arm64', - 'target_os': 'android', - 'target_android_ndk_api': 30, - 'link_mode_preference': 'prefer-static', - 'build_mode': BuildMode.release.name, - 'supported_asset_types': [CodeAsset.type], - 'dependency_metadata': { - 'bar': {'key': 'value'}, - 'foo': [], - }, - }), - throwsA(predicate( - (e) => - e is FormatException && - e.message.contains( - "Unexpected value '[]' for key 'dependency_metadata.foo' in " - 'config file. Expected a Map.', - ), - )), - ); - expect( - () => BuildConfigImpl.fromJson({ - 'out_dir': outDirUri.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'version': HookConfigImpl.latestVersion.toString(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_architecture': 'arm64', - 'target_os': 'android', - 'link_mode_preference': 'prefer-static', - 'supported_asset_types': [CodeAsset.type], - 'build_mode': BuildMode.release.name, - }), - throwsA(predicate( - (e) => - e is FormatException && - e.message.contains( - 'No value was provided for required key: target_android_ndk_api', - ), - )), - ); - }); - - test('BuildConfig toString', () { - final config = BuildConfigImpl( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - cCompiler: CCompilerConfig( - compiler: fakeClang, - linker: fakeLd, - ), - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - config.toString(); - }); - - test('BuildConfig fromArgs', () async { - final buildConfig = BuildConfigImpl( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.preferStatic, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - final configFileContents = buildConfig.toJsonString(); - final configUri = tempUri.resolve('config.json'); - final configFile = File.fromUri(configUri); - await configFile.writeAsString(configFileContents); - final buildConfig2 = BuildConfigImpl.fromArguments( - ['--config', configUri.toFilePath()], - environment: {}, // Don't inherit the test environment. - ); - expect(buildConfig2, buildConfig); - }); - - test('envScript', () { - final buildConfig1 = BuildConfigImpl( - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRootUri, - targetArchitecture: Architecture.x64, - targetOS: OS.windows, - cCompiler: CCompilerConfig( - compiler: fakeCl, - envScript: fakeVcVars, - envScriptArgs: ['x64'], - ), - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - - final configFile = buildConfig1.toJson(); - final fromConfig = BuildConfigImpl.fromJson(configFile); - expect(fromConfig, equals(buildConfig1)); - }); - - for (final version in ['9001.0.0', '0.0.1']) { - test('BuildConfig version $version', () { - final outDir = outDirUri; - final config = { - 'link_mode_preference': 'prefer-static', - 'out_dir': outDir.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_root': tempUri.toFilePath(), - 'target_os': 'linux', - 'version': version, - 'package_name': packageName, - 'supported_asset_types': [CodeAsset.type], - 'dry_run': true, - }; - expect( - () => BuildConfigImpl.fromJson(config), - throwsA(predicate( - (e) => - e is FormatException && - e.message.contains(version) && - e.message.contains(HookConfigImpl.latestVersion.toString()), - )), - ); - }); - } - - test('BuildConfig invalid target os architecture combination', () { - final outDir = outDirUri; - final config = { - 'link_mode_preference': 'prefer-static', - 'out_dir': outDir.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': tempUri.toFilePath(), - 'target_os': 'windows', - 'target_architecture': 'arm', - 'build_mode': 'debug', - 'supported_asset_types': [CodeAsset.type], - 'version': HookConfigImpl.latestVersion.toString(), - }; - expect( - () => BuildConfigImpl.fromJson(config), - throwsA(predicate( - (e) => e is FormatException && e.message.contains('arm'), - )), - ); - }); - - test('BuildConfig dry_run access invalid args', () { - final outDir = outDirUri; - final config = { - 'link_mode_preference': 'prefer-static', - 'out_dir': outDir.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': tempUri.toFilePath(), - 'target_os': 'windows', - 'target_architecture': 'arm64', - 'build_mode': 'debug', - 'dry_run': true, - 'supported_asset_types': [CodeAsset.type], - 'version': HookConfigImpl.latestVersion.toString(), - }; - expect( - () => BuildConfigImpl.fromJson(config), - throwsA(predicate( - (e) => - e is FormatException && e.message.contains('In Flutter projects'), - )), - ); - }); - - test('BuildConfig dry_run access invalid args', () { - final outDir = outDirUri; - final config = { - 'dry_run': true, - 'linking_enabled': true, - 'link_mode_preference': 'prefer-static', - 'out_dir': outDir.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': tempUri.toFilePath(), - 'target_os': 'android', - 'supported_asset_types': [CodeAsset.type], - 'version': HookConfigImpl.latestVersion.toString(), - }; - final buildConfig = BuildConfigImpl.fromJson(config); - expect( - () => buildConfig.targetAndroidNdkApi, - throwsA(predicate( - (e) => e is StateError && e.message.contains('In Flutter projects'), - )), - ); - }); - - test('BuildConfig dry_run target arch', () { - final outDir = outDirUri; - final config = { - 'dry_run': true, - 'linking_enabled': false, - 'link_mode_preference': 'prefer-static', - 'out_dir': outDir.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': tempUri.toFilePath(), - 'target_os': 'windows', - 'supported_asset_types': [CodeAsset.type], - 'version': HookConfigImpl.latestVersion.toString(), - }; - final buildConfig = BuildConfigImpl.fromJson(config); - expect(buildConfig.targetArchitecture, isNull); - }); - - test('BuildConfig dry_run toString', () { - final buildConfig = BuildConfigImpl.dryRun( - packageName: packageName, - outputDirectoryShared: outputDirectoryShared, - outputDirectory: outDirUri, - packageRoot: tempUri, - targetOS: OS.windows, - linkModePreference: LinkModePreference.dynamic, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - buildConfig.toJsonString(); - // No crash. - }); - - test('invalid architecture', () { - final config = { - 'build_mode': 'release', - 'dry_run': false, - 'link_mode_preference': 'prefer-static', - 'out_dir': outDirUri.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_android_ndk_api': 30, - 'target_architecture': 'invalid_architecture', - 'target_os': 'android', - 'supported_asset_types': [CodeAsset.type], - 'version': HookOutputImpl.latestVersion.toString(), - }; - expect( - () => BuildConfigImpl.fromJson(config), - throwsFormatException, - ); - }); -} diff --git a/pkgs/native_assets_cli/test/model/build_output_test.dart b/pkgs/native_assets_cli/test/model/build_output_test.dart deleted file mode 100644 index 7f28a0ffb..000000000 --- a/pkgs/native_assets_cli/test/model/build_output_test.dart +++ /dev/null @@ -1,313 +0,0 @@ -// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:io'; - -import 'package:native_assets_cli/native_assets_cli_internal.dart'; -import 'package:pub_semver/pub_semver.dart'; -import 'package:test/test.dart'; - -void main() { - late Uri tempUri; - - setUp(() async { - tempUri = (await Directory.systemTemp.createTemp()).uri; - }); - - tearDown(() async { - await Directory.fromUri(tempUri).delete(recursive: true); - }); - - final jsonEncoding = { - 'timestamp': '2022-11-10 13:25:01.000', - 'assets': [ - { - 'architecture': 'x64', - 'file': Uri.file('path/to/libfoo.so').toFilePath(), - 'id': 'package:my_package/foo', - 'link_mode': {'type': 'dynamic_loading_bundle'}, - 'os': 'android', - 'type': 'native_code' - }, - { - 'architecture': 'x64', - 'id': 'package:my_package/foo2', - 'link_mode': { - 'type': 'dynamic_loading_system', - 'uri': Uri.file('path/to/libfoo2.so').toFilePath(), - }, - 'os': 'android', - 'type': 'native_code' - }, - { - 'architecture': 'x64', - 'id': 'package:my_package/foo3', - 'link_mode': {'type': 'dynamic_loading_process'}, - 'os': 'android', - 'type': 'native_code' - }, - { - 'architecture': 'x64', - 'id': 'package:my_package/foo4', - 'link_mode': {'type': 'dynamic_loading_executable'}, - 'os': 'android', - 'type': 'native_code' - } - ], - 'assetsForLinking': { - 'my_package': [ - { - 'name': 'data', - 'package': 'my_package', - 'file': Uri.file('path/to/data').toFilePath(), - 'type': 'data' - } - ], - 'my_package_2': [ - { - 'name': 'data', - 'package': 'my_package', - 'file': Uri.file('path/to/data2').toFilePath(), - 'type': 'data' - } - ] - }, - 'dependencies': [ - Uri.file('path/to/file.ext').toFilePath(), - ], - 'metadata': {'key': 'value'}, - 'version': '${HookOutputImpl.latestVersion}' - }; - - test('built info json', () { - final buildOutput = getBuildOutput(); - final json = buildOutput.toJson(HookOutputImpl.latestVersion); - expect(json, jsonEncoding); - - final buildOutput2 = HookOutputImpl.fromJson(json); - expect(buildOutput.hashCode, buildOutput2.hashCode); - expect(buildOutput, buildOutput2); - }); - - test('BuildOutput.toString', getBuildOutput().toString); - - test('BuildOutput.hashCode', () { - final buildOutput = getBuildOutput(); - final buildOutput2 = HookOutputImpl.fromJson(jsonEncoding); - expect(buildOutput.hashCode, buildOutput2.hashCode); - - final buildOutput3 = HookOutputImpl( - timestamp: DateTime.parse('2022-11-10 13:25:01.000'), - ); - expect(buildOutput.hashCode != buildOutput3.hashCode, true); - }); - - test('BuildOutput.readFromFile BuildOutput.writeToFile', () async { - final outDir = tempUri.resolve('out_dir/'); - final outDirShared = tempUri.resolve('out_dir_shared/'); - final packageRoot = tempUri.resolve('package_root/'); - await Directory.fromUri(outDir).create(); - await Directory.fromUri(outDirShared).create(); - await Directory.fromUri(packageRoot).create(); - final config = BuildConfigImpl( - outputDirectory: outDir, - outputDirectoryShared: outDirShared, - packageName: 'dontcare', - packageRoot: packageRoot, - buildMode: BuildMode.debug, - targetArchitecture: Architecture.arm64, - targetOS: OS.macOS, - linkModePreference: LinkModePreference.dynamic, - linkingEnabled: false, - supportedAssetTypes: [CodeAsset.type], - ); - final buildOutput = getBuildOutput(); - await buildOutput.writeToFile(config: config); - final buildOutput2 = HookOutputImpl.readFromFile(file: config.outputFile); - expect(buildOutput2, buildOutput); - }); - - test('BuildOutput.readFromFile BuildOutput.writeToFile V1.1.0', () async { - final outDir = tempUri.resolve('out_dir/'); - final outDirShared = tempUri.resolve('out_dir_shared/'); - final packageRoot = tempUri.resolve('package_root/'); - await Directory.fromUri(outDir).create(); - await Directory.fromUri(outDirShared).create(); - await Directory.fromUri(packageRoot).create(); - final config = BuildConfigImpl( - outputDirectory: outDir, - outputDirectoryShared: outDirShared, - packageName: 'dontcare', - packageRoot: packageRoot, - buildMode: BuildMode.debug, - targetArchitecture: Architecture.arm64, - targetOS: OS.macOS, - linkModePreference: LinkModePreference.dynamic, - version: Version(1, 1, 0), - linkingEnabled: null, // version < 1.4.0 - supportedAssetTypes: [CodeAsset.type], - ); - final buildOutput = getBuildOutput(withLinkedAssets: false); - await buildOutput.writeToFile(config: config); - final buildOutput2 = HookOutputImpl.readFromFile(file: config.outputFile); - expect(buildOutput2, buildOutput); - }); - - test('Round timestamp', () { - final buildOutput3 = HookOutputImpl( - timestamp: DateTime.parse('2022-11-10 13:25:01.372257'), - ); - expect(buildOutput3.timestamp, DateTime.parse('2022-11-10 13:25:01.000')); - }); - - for (final version in ['9001.0.0', '0.0.1']) { - test('BuildOutput version $version', () { - expect( - () => HookOutputImpl.fromJsonString('{"version": "$version"}'), - throwsA(predicate( - (e) => - e is FormatException && - e.message.contains(version) && - e.message.contains(HookOutputImpl.latestVersion.toString()), - )), - ); - }); - } - - test('BuildOutput dependencies can be modified', () { - final buildOutput = HookOutputImpl(); - expect( - () => buildOutput.addDependencies([Uri.file('path/to/file.ext')]), - returnsNormally, - ); - }); - - test('BuildOutput setters', () { - final buildOutput = HookOutputImpl( - timestamp: DateTime.parse('2022-11-10 13:25:01.000'), - encodedAssets: [ - CodeAsset( - package: 'my_package', - name: 'foo', - file: Uri(path: 'path/to/libfoo.so'), - linkMode: DynamicLoadingBundled(), - os: OS.android, - architecture: Architecture.x64, - ).encode(), - CodeAsset( - package: 'my_package', - name: 'foo2', - linkMode: DynamicLoadingSystem(Uri(path: 'path/to/libfoo2.so')), - os: OS.android, - architecture: Architecture.x64, - ).encode(), - ], - dependencies: Dependencies([ - Uri.file('path/to/file.ext'), - Uri.file('path/to/file2.ext'), - ]), - metadata: const Metadata({ - 'key': 'value', - 'key2': 'value2', - }), - ); - - final buildOutput2 = HookOutputImpl( - timestamp: DateTime.parse('2022-11-10 13:25:01.000'), - ); - buildOutput2.addEncodedAsset( - CodeAsset( - package: 'my_package', - name: 'foo', - file: Uri(path: 'path/to/libfoo.so'), - linkMode: DynamicLoadingBundled(), - os: OS.android, - architecture: Architecture.x64, - ).encode(), - ); - buildOutput2.addEncodedAssets([ - CodeAsset( - package: 'my_package', - name: 'foo2', - linkMode: DynamicLoadingSystem(Uri(path: 'path/to/libfoo2.so')), - os: OS.android, - architecture: Architecture.x64, - ).encode(), - ]); - buildOutput2.addDependency( - Uri.file('path/to/file.ext'), - ); - buildOutput2.addDependencies([ - Uri.file('path/to/file2.ext'), - ]); - buildOutput2.addMetadata({ - 'key': 'value', - }); - buildOutput2.addMetadatum('key2', 'value2'); - - expect(buildOutput2, equals(buildOutput)); - expect( - buildOutput2.dependenciesModel, equals(buildOutput.dependenciesModel)); - expect(buildOutput2.metadataModel, equals(buildOutput.metadataModel)); - }); -} - -HookOutputImpl getBuildOutput({bool withLinkedAssets = true}) => HookOutputImpl( - timestamp: DateTime.parse('2022-11-10 13:25:01.000'), - encodedAssets: [ - CodeAsset( - package: 'my_package', - name: 'foo', - file: Uri(path: 'path/to/libfoo.so'), - linkMode: DynamicLoadingBundled(), - os: OS.android, - architecture: Architecture.x64, - ).encode(), - CodeAsset( - package: 'my_package', - name: 'foo2', - linkMode: DynamicLoadingSystem(Uri(path: 'path/to/libfoo2.so')), - os: OS.android, - architecture: Architecture.x64, - ).encode(), - CodeAsset( - package: 'my_package', - name: 'foo3', - linkMode: LookupInProcess(), - os: OS.android, - architecture: Architecture.x64, - ).encode(), - CodeAsset( - package: 'my_package', - name: 'foo4', - linkMode: LookupInExecutable(), - os: OS.android, - architecture: Architecture.x64, - ).encode(), - ], - encodedAssetsForLinking: withLinkedAssets - ? { - 'my_package': [ - DataAsset( - file: Uri.file('path/to/data'), - name: 'data', - package: 'my_package', - ).encode() - ], - 'my_package_2': [ - DataAsset( - file: Uri.file('path/to/data2'), - name: 'data', - package: 'my_package', - ).encode() - ] - } - : null, - dependencies: Dependencies([ - Uri.file('path/to/file.ext'), - ]), - metadata: const Metadata({ - 'key': 'value', - }), - ); diff --git a/pkgs/native_assets_cli/test/model/checksum_test.dart b/pkgs/native_assets_cli/test/model/checksum_test.dart deleted file mode 100644 index cff247336..000000000 --- a/pkgs/native_assets_cli/test/model/checksum_test.dart +++ /dev/null @@ -1,110 +0,0 @@ -// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:io'; - -import 'package:native_assets_cli/native_assets_cli_internal.dart'; -import 'package:test/test.dart'; - -import '../helpers.dart'; - -void main() { - const packageName = 'my_package'; - test('checksum', () async { - await inTempDir((tempUri) async { - final nativeAddUri = tempUri.resolve('native_add/'); - final fakeClangUri = tempUri.resolve('fake_clang'); - await File.fromUri(fakeClangUri).create(); - - final name1 = HookConfigImpl.checksum( - packageName: packageName, - packageRoot: nativeAddUri, - targetArchitecture: Architecture.x64, - targetOS: OS.linux, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [CodeAsset.type], - hook: Hook.build, - version: HookConfigImpl.latestVersion, - linkingEnabled: true, - ); - - // Using the checksum for a build folder should be stable. - expect(name1, '8780162e48a4539f01ea483fda6c1efc'); - - // Build folder different due to metadata. - final name2 = HookConfigImpl.checksum( - packageName: packageName, - packageRoot: nativeAddUri, - targetArchitecture: Architecture.x64, - targetOS: OS.linux, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [CodeAsset.type], - dependencyMetadata: { - 'foo': const Metadata({'key': 'value'}) - }, - hook: Hook.build, - version: HookConfigImpl.latestVersion, - linkingEnabled: true, - ); - printOnFailure([name1, name2].toString()); - expect(name1 != name2, true); - - // Build folder different due to cc. - final name3 = HookConfigImpl.checksum( - packageName: packageName, - packageRoot: nativeAddUri, - targetArchitecture: Architecture.x64, - targetOS: OS.linux, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [CodeAsset.type], - cCompiler: CCompilerConfig( - compiler: fakeClangUri, - ), - hook: Hook.build, - version: HookConfigImpl.latestVersion, - linkingEnabled: true, - ); - printOnFailure([name1, name3].toString()); - expect(name1 != name3, true); - - // Build folder different due to hook. - final name4 = HookConfigImpl.checksum( - packageName: packageName, - packageRoot: nativeAddUri, - targetArchitecture: Architecture.x64, - targetOS: OS.linux, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [CodeAsset.type], - cCompiler: CCompilerConfig( - compiler: fakeClangUri, - ), - hook: Hook.link, - version: HookConfigImpl.latestVersion, - linkingEnabled: true, - ); - printOnFailure([name1, name4].toString()); - expect(name1 != name4, true); - - // Build folder different due to haslinkPhase. - final name5 = HookConfigImpl.checksum( - packageName: packageName, - packageRoot: nativeAddUri, - targetArchitecture: Architecture.x64, - targetOS: OS.linux, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [CodeAsset.type], - hook: Hook.build, - version: HookConfigImpl.latestVersion, - linkingEnabled: false, - ); - printOnFailure([name1, name5].toString()); - expect(name1, isNot(name5)); - }); - }); -} diff --git a/pkgs/native_assets_cli/test/model/dependencies_test.dart b/pkgs/native_assets_cli/test/model/dependencies_test.dart index e11aeb954..549431160 100644 --- a/pkgs/native_assets_cli/test/model/dependencies_test.dart +++ b/pkgs/native_assets_cli/test/model/dependencies_test.dart @@ -4,7 +4,7 @@ import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli_internal.dart'; +import 'package:native_assets_cli/native_assets_cli_builder.dart'; import 'package:test/test.dart'; void main() { diff --git a/pkgs/native_assets_cli/test/model/link_config_test.dart b/pkgs/native_assets_cli/test/model/link_config_test.dart deleted file mode 100644 index 1f07cc4e2..000000000 --- a/pkgs/native_assets_cli/test/model/link_config_test.dart +++ /dev/null @@ -1,517 +0,0 @@ -// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:io'; - -import 'package:native_assets_cli/native_assets_cli_internal.dart'; -import 'package:test/test.dart'; - -void main() async { - late Uri tempUri; - late Uri outDirUri; - late Uri outDir2Uri; - late Uri outputDirectoryShared; - late Uri outputDirectoryShared2; - const packageName = 'my_package'; - late Uri packageRootUri; - late Uri fakeClang; - late Uri fakeLd; - late Uri fakeAr; - late Uri fakeCl; - late Uri fakeVcVars; - late Uri recordedUsagesFile; - final assets = [ - DataAsset( - package: packageName, - name: 'name', - file: Uri.file('nonexistent'), - ).encode(), - CodeAsset( - package: packageName, - name: 'name2', - linkMode: DynamicLoadingBundled(), - os: OS.android, - file: Uri.file('not there'), - architecture: Architecture.riscv64, - ).encode(), - ]; - - setUp(() async { - tempUri = (await Directory.systemTemp.createTemp()).uri; - outDirUri = tempUri.resolve('out1/'); - await Directory.fromUri(outDirUri).create(); - outDir2Uri = tempUri.resolve('out2/'); - await Directory.fromUri(outDir2Uri).create(); - outputDirectoryShared = tempUri.resolve('out_shared1/'); - await Directory.fromUri(outputDirectoryShared).create(); - outputDirectoryShared2 = tempUri.resolve('out_shared2/'); - await Directory.fromUri(outputDirectoryShared2).create(); - packageRootUri = tempUri.resolve('$packageName/'); - await Directory.fromUri(packageRootUri).create(); - fakeClang = tempUri.resolve('fake_clang'); - await File.fromUri(fakeClang).create(); - fakeLd = tempUri.resolve('fake_ld'); - await File.fromUri(fakeLd).create(); - fakeAr = tempUri.resolve('fake_ar'); - await File.fromUri(fakeAr).create(); - fakeCl = tempUri.resolve('cl.exe'); - await File.fromUri(fakeCl).create(); - fakeVcVars = tempUri.resolve('vcvarsall.bat'); - await File.fromUri(fakeVcVars).create(); - recordedUsagesFile = tempUri.resolve('recorded_usages.json'); - File.fromUri(recordedUsagesFile).createSync(); - }); - - tearDown(() async { - await Directory.fromUri(tempUri).delete(recursive: true); - }); - - test('LinkConfig ==', () { - final config1 = LinkConfigImpl( - supportedAssetTypes: [CodeAsset.type], - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - cCompiler: CCompilerConfig( - compiler: fakeClang, - linker: fakeLd, - archiver: fakeAr, - ), - buildMode: BuildMode.release, - encodedAssets: assets, - recordedUsagesFile: recordedUsagesFile, - linkModePreference: LinkModePreference.preferStatic, - ); - - final config2 = LinkConfigImpl( - supportedAssetTypes: [CodeAsset.type], - outputDirectory: outDir2Uri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - encodedAssets: [], - recordedUsagesFile: null, - linkModePreference: LinkModePreference.preferStatic, - ); - - expect(config1, equals(config1)); - expect(config1 == config2, false); - expect(config1.outputDirectory != config2.outputDirectory, true); - expect(config1.packageRoot, config2.packageRoot); - expect(config1.targetArchitecture == config2.targetArchitecture, true); - expect(config1.targetOS != config2.targetOS, true); - expect(config1.targetIOSSdk, IOSSdk.iPhoneOS); - expect(() => config2.targetIOSSdk, throwsStateError); - expect(config1.cCompiler.compiler != config2.cCompiler.compiler, true); - expect(config1.cCompiler.linker != config2.cCompiler.linker, true); - expect(config1.cCompiler.archiver != config2.cCompiler.archiver, true); - expect(config1.cCompiler.envScript == config2.cCompiler.envScript, true); - expect(config1.cCompiler.envScriptArgs == config2.cCompiler.envScriptArgs, - true); - expect(config1.cCompiler != config2.cCompiler, true); - expect(config1.encodedAssets != config2.encodedAssets, true); - }); - - test('LinkConfig fromConfig', () { - final buildConfig2 = LinkConfigImpl( - supportedAssetTypes: [CodeAsset.type], - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRootUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - encodedAssets: assets, - linkModePreference: LinkModePreference.preferStatic, - ); - - final config = { - 'build_mode': 'release', - 'supported_asset_types': [CodeAsset.type], - 'dry_run': false, - 'link_mode_preference': 'prefer-static', - 'out_dir': outDirUri.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_android_ndk_api': 30, - 'target_architecture': 'arm64', - 'target_os': 'android', - 'version': HookOutputImpl.latestVersion.toString(), - 'assets': [for (final asset in assets) asset.toJson()], - }; - - final fromConfig = LinkConfigImpl.fromJson(config); - expect(fromConfig, equals(buildConfig2)); - }); - - test('LinkConfig.dryRun', () { - final buildConfig2 = LinkConfigImpl.dryRun( - supportedAssetTypes: [CodeAsset.type], - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRootUri, - targetOS: OS.android, - encodedAssets: [], - linkModePreference: LinkModePreference.preferStatic, - ); - - final config = { - 'dry_run': true, - 'supported_asset_types': [CodeAsset.type], - 'link_mode_preference': 'prefer-static', - 'out_dir': outDirUri.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_os': 'android', - 'version': HookOutputImpl.latestVersion.toString(), - 'assets': [], - }; - - final fromConfig = LinkConfigImpl.fromJson(config); - expect(fromConfig, equals(buildConfig2)); - }); - - test('LinkConfig toJson fromConfig', () { - final buildConfig1 = LinkConfigImpl( - supportedAssetTypes: [CodeAsset.type], - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: packageRootUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - cCompiler: CCompilerConfig( - compiler: fakeClang, - linker: fakeLd, - ), - buildMode: BuildMode.release, - encodedAssets: assets, - linkModePreference: LinkModePreference.preferStatic, - ); - - final configFile = buildConfig1.toJson(); - final fromConfig = LinkConfigImpl.fromJson(configFile); - expect(fromConfig, equals(buildConfig1)); - }); - - test('LinkConfig toJson fromJson', () { - final outDir = outDirUri; - final buildConfig1 = LinkConfigImpl( - supportedAssetTypes: [CodeAsset.type], - outputDirectory: outDir, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - cCompiler: CCompilerConfig( - compiler: fakeClang, - linker: fakeLd, - ), - buildMode: BuildMode.release, - encodedAssets: assets, - linkModePreference: LinkModePreference.preferStatic, - ); - - final jsonObject = buildConfig1.toJson(); - final expectedJson = { - 'assets': [for (final asset in assets) asset.toJson()], - 'supported_asset_types': [CodeAsset.type], - 'build_mode': 'release', - 'c_compiler': {'cc': fakeClang.toFilePath(), 'ld': fakeLd.toFilePath()}, - 'out_dir': outDir.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': tempUri.toFilePath(), - 'target_architecture': 'arm64', - 'target_ios_sdk': 'iphoneos', - 'target_os': 'ios', - 'version': '${HookConfigImpl.latestVersion}', - 'link_mode_preference': 'prefer-static', - }; - expect(jsonObject, equals(expectedJson)); - - final buildConfig2 = LinkConfigImpl.fromJson(jsonObject); - expect(buildConfig2, buildConfig1); - }); - - test('LinkConfig FormatExceptions', () { - expect( - () => LinkConfigImpl.fromJson({}), - throwsA(predicate( - (e) => - e is FormatException && - e.message - .contains('No value was provided for required key: target_os'), - )), - ); - expect( - () => LinkConfigImpl.fromJson({ - 'version': HookConfigImpl.latestVersion.toString(), - 'supported_asset_types': [CodeAsset.type], - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_architecture': 'arm64', - 'target_os': 'android', - 'target_android_ndk_api': 30, - 'assets': [], - }), - throwsA(predicate( - (e) => - e is FormatException && - e.message.contains( - 'No value was provided for required key: out_dir', - ), - )), - ); - expect( - () => LinkConfigImpl.fromJson({ - 'version': HookConfigImpl.latestVersion.toString(), - 'supported_asset_types': [CodeAsset.type], - 'out_dir': outDirUri.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_architecture': 'arm64', - 'target_os': 'android', - 'target_android_ndk_api': 30, - 'build_mode': BuildMode.release.name, - 'assets': 'astring', - 'link_mode_preference': LinkModePreference.preferStatic.name, - }), - throwsA(predicate( - (e) => - e is FormatException && - e.message.contains( - "Unexpected value 'astring' for key '.assets' in config file. " - 'Expected a List?.', - ), - )), - ); - expect( - () => LinkConfigImpl.fromJson({ - 'supported_asset_types': [CodeAsset.type], - 'out_dir': outDirUri.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'version': HookConfigImpl.latestVersion.toString(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_architecture': 'arm64', - 'target_os': 'android', - 'build_mode': BuildMode.release.name, - 'link_mode_preference': LinkModePreference.preferStatic.name, - }), - throwsA(predicate( - (e) => - e is FormatException && - e.message.contains( - 'No value was provided for required key: target_android_ndk_api', - ), - )), - ); - }); - - test('LinkConfig toString', () { - final config = LinkConfigImpl( - supportedAssetTypes: [CodeAsset.type], - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - cCompiler: CCompilerConfig( - compiler: fakeClang, - linker: fakeLd, - ), - buildMode: BuildMode.release, - encodedAssets: assets, - linkModePreference: LinkModePreference.preferStatic, - ); - expect(config.toString(), isNotEmpty); - }); - - test('LinkConfig fromArgs', () async { - final buildConfig = LinkConfigImpl( - supportedAssetTypes: [CodeAsset.type], - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.android, - targetAndroidNdkApi: 30, - buildMode: BuildMode.release, - encodedAssets: assets, - recordedUsagesFile: recordedUsagesFile, - linkModePreference: LinkModePreference.preferStatic, - ); - final configFileContents = buildConfig.toJsonString(); - final configUri = tempUri.resolve('config.json'); - final configFile = File.fromUri(configUri); - await configFile.writeAsString(configFileContents); - final buildConfig2 = - LinkConfigImpl.fromArguments(['--config', configUri.toFilePath()]); - expect(buildConfig2, buildConfig); - }); - - for (final version in ['9001.0.0', '0.0.1']) { - test('LinkConfig version $version', () { - final outDir = outDirUri; - final config = { - 'link_mode_preference': 'prefer-static', - 'out_dir': outDir.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_root': tempUri.toFilePath(), - 'target_os': 'linux', - 'version': version, - 'package_name': packageName, - 'dry_run': true, - }; - expect( - () => LinkConfigImpl.fromJson(config), - throwsA(predicate( - (e) => - e is FormatException && - e.message.contains(version) && - e.message.contains(HookConfigImpl.latestVersion.toString()), - )), - ); - }); - } - - test('LinkConfig invalid target os architecture combination', () { - final outDir = outDirUri; - final config = { - 'link_mode_preference': 'prefer-static', - 'out_dir': outDir.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': tempUri.toFilePath(), - 'target_os': 'windows', - 'target_architecture': 'arm', - 'build_mode': 'debug', - 'version': HookConfigImpl.latestVersion.toString(), - }; - expect( - () => LinkConfigImpl.fromJson(config), - throwsA(predicate( - (e) => e is FormatException && e.message.contains('arm'), - )), - ); - }); - - test('LinkConfig dry_run access invalid args', () { - final outDir = outDirUri; - final config = { - 'link_mode_preference': 'prefer-static', - 'out_dir': outDir.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': tempUri.toFilePath(), - 'target_os': 'windows', - 'target_architecture': 'arm64', - 'build_mode': 'debug', - 'dry_run': true, - 'version': HookConfigImpl.latestVersion.toString(), - }; - expect( - () => LinkConfigImpl.fromJson(config), - throwsA(predicate( - (e) => - e is FormatException && e.message.contains('In Flutter projects'), - )), - ); - }); - - test('LinkConfig dry_run access invalid args', () { - final outDir = outDirUri; - final config = { - 'link_mode_preference': 'prefer-static', - 'supported_asset_types': [CodeAsset.type], - 'out_dir': outDir.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': tempUri.toFilePath(), - 'target_os': 'android', - 'dry_run': true, - 'version': HookConfigImpl.latestVersion.toString(), - }; - final buildConfig = LinkConfigImpl.fromJson(config); - expect( - () => buildConfig.targetAndroidNdkApi, - throwsA(predicate( - (e) => e is StateError && e.message.contains('In Flutter projects'), - )), - ); - }); - - test('LinkConfig dry_run target arch', () { - final outDir = outDirUri; - final config = { - 'supported_asset_types': [CodeAsset.type], - 'link_mode_preference': 'prefer-static', - 'out_dir': outDir.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': tempUri.toFilePath(), - 'target_os': 'windows', - 'dry_run': true, - 'version': HookConfigImpl.latestVersion.toString(), - }; - final buildConfig = LinkConfigImpl.fromJson(config); - expect(buildConfig.targetArchitecture, isNull); - }); - - test('LinkConfig dry_run toString', () { - final buildConfig = LinkConfigImpl.dryRun( - supportedAssetTypes: [CodeAsset.type], - packageName: packageName, - outputDirectory: outDirUri, - outputDirectoryShared: outputDirectoryShared, - packageRoot: tempUri, - targetOS: OS.windows, - encodedAssets: assets, - linkModePreference: LinkModePreference.preferStatic, - ); - expect(buildConfig.toJsonString(), isNotEmpty); - }); - - test('invalid architecture', () { - final config = { - 'supported_asset_types': [CodeAsset.type], - 'build_mode': 'release', - 'dry_run': false, - 'link_mode_preference': 'prefer-static', - 'out_dir': outDirUri.toFilePath(), - 'out_dir_shared': outputDirectoryShared.toFilePath(), - 'package_name': packageName, - 'package_root': packageRootUri.toFilePath(), - 'target_android_ndk_api': 30, - 'target_architecture': 'invalid_architecture', - 'target_os': 'android', - 'version': HookOutputImpl.latestVersion.toString(), - }; - expect( - () => LinkConfigImpl.fromJson(config), - throwsFormatException, - ); - }); -} diff --git a/pkgs/native_assets_cli/test/model/link_mode_test.dart b/pkgs/native_assets_cli/test/model/link_mode_test.dart index d27fdc129..52a2d0276 100644 --- a/pkgs/native_assets_cli/test/model/link_mode_test.dart +++ b/pkgs/native_assets_cli/test/model/link_mode_test.dart @@ -2,7 +2,7 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import 'package:test/test.dart'; void main() { diff --git a/pkgs/native_assets_cli/test/model/metadata_test.dart b/pkgs/native_assets_cli/test/model/metadata_test.dart index e1e2dfa68..4f5ed0442 100644 --- a/pkgs/native_assets_cli/test/model/metadata_test.dart +++ b/pkgs/native_assets_cli/test/model/metadata_test.dart @@ -2,7 +2,7 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli_internal.dart'; +import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:test/test.dart'; void main() { diff --git a/pkgs/native_assets_cli/test/model/target_test.dart b/pkgs/native_assets_cli/test/model/target_test.dart index f63f16856..96e49337f 100644 --- a/pkgs/native_assets_cli/test/model/target_test.dart +++ b/pkgs/native_assets_cli/test/model/target_test.dart @@ -5,7 +5,7 @@ import 'dart:ffi'; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli_internal.dart'; +import 'package:native_assets_cli/code_assets_builder.dart'; import 'package:test/test.dart'; void main() { diff --git a/pkgs/native_assets_cli/test/validation_test.dart b/pkgs/native_assets_cli/test/validation_test.dart new file mode 100644 index 000000000..aa291d020 --- /dev/null +++ b/pkgs/native_assets_cli/test/validation_test.dart @@ -0,0 +1,82 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:io'; + +import 'package:native_assets_cli/native_assets_cli_builder.dart'; +import 'package:test/test.dart'; + +void main() { + late Uri tempUri; + late Uri outDirUri; + late Uri outDirSharedUri; + late String packageName; + late Uri packageRootUri; + + setUp(() async { + tempUri = (await Directory.systemTemp.createTemp()).uri; + outDirUri = tempUri.resolve('out/'); + await Directory.fromUri(outDirUri).create(); + outDirSharedUri = tempUri.resolve('out_shared/'); + await Directory.fromUri(outDirSharedUri).create(); + packageName = 'my_package'; + packageRootUri = tempUri.resolve('$packageName/'); + await Directory.fromUri(packageRootUri).create(); + }); + + tearDown(() async { + await Directory.fromUri(tempUri).delete(recursive: true); + }); + + BuildConfig makeBuildConfig() { + final configBuilder = BuildConfigBuilder() + ..setupHookConfig( + packageName: packageName, + packageRoot: tempUri, + targetOS: OS.iOS, + buildMode: BuildMode.release, + supportedAssetTypes: ['my-asset-type'], + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupBuildRunConfig( + outputDirectory: outDirUri, + outputDirectoryShared: outDirSharedUri, + ); + return BuildConfig(configBuilder.json); + } + + test('linking not enabled', () async { + final config = makeBuildConfig(); + final outputBuilder = BuildOutputBuilder(); + final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); + await assetFile.writeAsBytes([1, 2, 3]); + outputBuilder.addEncodedAsset( + EncodedAsset('my-asset-type', {}), + linkInPackage: 'bar', + ); + final errors = + await validateBuildOutput(config, BuildOutput(outputBuilder.json)); + expect( + errors, + contains(contains('linkingEnabled is false')), + ); + }); + + test('supported asset type', () async { + final config = makeBuildConfig(); + final outputBuilder = BuildOutputBuilder(); + final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); + await assetFile.writeAsBytes([1, 2, 3]); + outputBuilder.addEncodedAsset(EncodedAsset('baz', {})); + final errors = + await validateBuildOutput(config, BuildOutput(outputBuilder.json)); + expect( + errors, + contains(contains('"baz" is not a supported asset type')), + ); + }); +} diff --git a/pkgs/native_assets_cli/test/validator/validator_test.dart b/pkgs/native_assets_cli/test/validator/validator_test.dart deleted file mode 100644 index e37ab9de7..000000000 --- a/pkgs/native_assets_cli/test/validator/validator_test.dart +++ /dev/null @@ -1,437 +0,0 @@ -// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:io'; - -import 'package:native_assets_cli/native_assets_cli_internal.dart'; -import 'package:test/test.dart'; - -void main() { - late Uri tempUri; - late Uri outDirUri; - late Uri outDirSharedUri; - late String packageName; - late Uri packageRootUri; - - setUp(() async { - tempUri = (await Directory.systemTemp.createTemp()).uri; - outDirUri = tempUri.resolve('out/'); - await Directory.fromUri(outDirUri).create(); - outDirSharedUri = tempUri.resolve('out_shared/'); - await Directory.fromUri(outDirSharedUri).create(); - packageName = 'my_package'; - packageRootUri = tempUri.resolve('$packageName/'); - await Directory.fromUri(packageRootUri).create(); - }); - - tearDown(() async { - await Directory.fromUri(tempUri).delete(recursive: true); - }); - - test('linking not enabled', () async { - final config = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outDirSharedUri, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [CodeAsset.type], - linkingEnabled: false, - ); - final output = BuildOutput(); - final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); - await assetFile.writeAsBytes([1, 2, 3]); - output.codeAssets.add( - CodeAsset( - package: config.packageName, - name: 'foo.dart', - file: assetFile.uri, - linkMode: DynamicLoadingBundled(), - os: config.targetOS, - architecture: config.targetArchitecture, - ), - linkInPackage: 'bar', - ); - final errors = await validateBuildOutput(config, output); - expect( - errors, - contains(contains('linkingEnabled is false')), - ); - }); - - test('supported asset type', () async { - final config = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outDirSharedUri, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [CodeAsset.type], - linkingEnabled: false, - ); - final output = BuildOutput(); - final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); - await assetFile.writeAsBytes([1, 2, 3]); - output.dataAssets.add(DataAsset( - package: config.packageName, - name: 'foo.txt', - file: assetFile.uri, - )); - final errors = await validateBuildOutput(config, output); - expect( - errors, - contains(contains('"data" is not a supported asset type')), - ); - }); - - test('file exists', () async { - final config = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outDirSharedUri, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [DataAsset.type], - linkingEnabled: false, - ); - final output = BuildOutput(); - final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); - output.dataAssets.add(DataAsset( - package: config.packageName, - name: 'foo.txt', - file: assetFile.uri, - )); - final errors = await validateDataAssetBuildOutput(config, output); - expect( - errors, - contains(contains('which does not exist')), - ); - }); - - test('file not set', () async { - final config = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outDirSharedUri, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [CodeAsset.type], - linkingEnabled: false, - ); - final output = BuildOutput(); - output.codeAssets.add(CodeAsset( - package: config.packageName, - name: 'foo.dylib', - architecture: config.targetArchitecture, - os: config.targetOS, - linkMode: DynamicLoadingBundled(), - )); - final errors = await validateCodeAssetBuildOutput(config, output); - expect( - errors, - contains(contains('has no file')), - ); - }); - - for (final (linkModePreference, linkMode) in [ - (LinkModePreference.static, DynamicLoadingBundled()), - (LinkModePreference.dynamic, StaticLinking()), - ]) { - test('native code asset wrong linking $linkModePreference', () async { - final config = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outDirSharedUri, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - buildMode: BuildMode.release, - linkModePreference: linkModePreference, - supportedAssetTypes: [CodeAsset.type], - linkingEnabled: false, - ); - final output = BuildOutput(); - final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); - await assetFile.writeAsBytes([1, 2, 3]); - output.codeAssets.add( - CodeAsset( - package: config.packageName, - name: 'foo.dart', - file: assetFile.uri, - linkMode: linkMode, - os: config.targetOS, - architecture: config.targetArchitecture, - ), - ); - final errors = await validateCodeAssetBuildOutput(config, output); - expect( - errors, - contains(contains( - 'which is not allowed by by the config link mode preference', - )), - ); - }); - } - - test('native code wrong architecture', () async { - final config = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outDirSharedUri, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [CodeAsset.type], - linkingEnabled: false, - ); - final output = BuildOutput(); - final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); - await assetFile.writeAsBytes([1, 2, 3]); - output.codeAssets.add( - CodeAsset( - package: config.packageName, - name: 'foo.dart', - file: assetFile.uri, - linkMode: DynamicLoadingBundled(), - os: config.targetOS, - architecture: Architecture.x64, - ), - ); - final errors = await validateCodeAssetBuildOutput(config, output); - expect( - errors, - contains(contains( - 'which is not the target architecture', - )), - ); - }); - - test('native code no architecture', () async { - final config = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outDirSharedUri, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [CodeAsset.type], - linkingEnabled: false, - ); - final output = BuildOutput(); - final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); - await assetFile.writeAsBytes([1, 2, 3]); - output.codeAssets.add( - CodeAsset( - package: config.packageName, - name: 'foo.dart', - file: assetFile.uri, - linkMode: DynamicLoadingBundled(), - os: config.targetOS, - ), - ); - final errors = await validateCodeAssetBuildOutput(config, output); - expect( - errors, - contains(contains( - 'has no architecture', - )), - ); - }); - - test('native code asset wrong os', () async { - final config = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outDirSharedUri, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [CodeAsset.type], - linkingEnabled: false, - ); - final output = BuildOutput(); - final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); - await assetFile.writeAsBytes([1, 2, 3]); - output.codeAssets.add( - CodeAsset( - package: config.packageName, - name: 'foo.dart', - file: assetFile.uri, - linkMode: DynamicLoadingBundled(), - os: OS.windows, - architecture: config.targetArchitecture, - ), - ); - final errors = await validateCodeAssetBuildOutput(config, output); - expect( - errors, - contains(contains( - 'which is not the target os', - )), - ); - }); - - test('asset id in wrong package', () async { - final config = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outDirSharedUri, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [DataAsset.type], - linkingEnabled: false, - ); - final output = BuildOutput(); - final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); - await assetFile.writeAsBytes([1, 2, 3]); - output.dataAssets.add(DataAsset( - package: 'different_package', - name: 'foo.txt', - file: assetFile.uri, - )); - final errors = await validateDataAssetBuildOutput(config, output); - expect( - errors, - contains(contains('Data asset must have package name my_package')), - ); - }); - - test('duplicate asset id', () async { - final config = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outDirSharedUri, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [DataAsset.type], - linkingEnabled: false, - ); - final output = BuildOutput(); - final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); - await assetFile.writeAsBytes([1, 2, 3]); - output.dataAssets.addAll([ - DataAsset( - package: config.packageName, - name: 'foo.txt', - file: assetFile.uri, - ), - DataAsset( - package: config.packageName, - name: 'foo.txt', - file: assetFile.uri, - ), - ]); - final errors = await validateDataAssetBuildOutput(config, output); - expect( - errors, - contains(contains('More than one')), - ); - }); - - test('link hook validation', () async { - final config = LinkConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outDirSharedUri, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [CodeAsset.type], - assets: [], - ); - final output = LinkOutput(); - final assetFile = File.fromUri(outDirUri.resolve('foo.dylib')); - await assetFile.writeAsBytes([1, 2, 3]); - output.dataAssets.add(DataAsset( - package: config.packageName, - name: 'foo.txt', - file: assetFile.uri, - )); - final errors = await validateLinkOutput(config, output); - expect( - errors, - contains(contains('"data" is not a supported asset type')), - ); - }); - - test('duplicate dylib name', () async { - final config = BuildConfig.build( - outputDirectory: outDirUri, - outputDirectoryShared: outDirSharedUri, - packageName: packageName, - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - supportedAssetTypes: [CodeAsset.type], - linkingEnabled: false, - ); - final output = BuildOutput(); - final fileName = config.targetOS.dylibFileName('foo'); - final assetFile = File.fromUri(outDirUri.resolve(fileName)); - await assetFile.writeAsBytes([1, 2, 3]); - output.codeAssets.addAll([ - CodeAsset( - package: config.packageName, - name: 'src/foo.dart', - file: assetFile.uri, - linkMode: DynamicLoadingBundled(), - os: config.targetOS, - architecture: config.targetArchitecture, - ), - CodeAsset( - package: config.packageName, - name: 'src/bar.dart', - file: assetFile.uri, - linkMode: DynamicLoadingBundled(), - os: config.targetOS, - architecture: config.targetArchitecture, - ), - ]); - final errors = await validateCodeAssetBuildOutput(config, output); - expect( - errors, - contains(contains('Duplicate dynamic library file name')), - ); - }); -} diff --git a/pkgs/native_toolchain_c/CHANGELOG.md b/pkgs/native_toolchain_c/CHANGELOG.md index 3715b49c8..30e6d1e13 100644 --- a/pkgs/native_toolchain_c/CHANGELOG.md +++ b/pkgs/native_toolchain_c/CHANGELOG.md @@ -1,7 +1,11 @@ -## 0.5.5-wip +## 0.6.1-wip + +## 0.6.0 - Address analyzer info diagnostic about multi-line if requiring a block body. -- Bump `package:native_assets_cli` to `0.9.0`. +- Bump `package:native_assets_cli` to `0.9.0`. This makes + `package:native_toolchain_c` now take `BuildOutputBuilder` and + `LinkOutputBuilder` objects. ## 0.5.4 diff --git a/pkgs/native_toolchain_c/lib/src/cbuilder/cbuilder.dart b/pkgs/native_toolchain_c/lib/src/cbuilder/cbuilder.dart index 34c28ae1e..d8994f315 100644 --- a/pkgs/native_toolchain_c/lib/src/cbuilder/cbuilder.dart +++ b/pkgs/native_toolchain_c/lib/src/cbuilder/cbuilder.dart @@ -6,7 +6,7 @@ import 'dart:io'; import 'package:logging/logging.dart'; import 'package:meta/meta.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets_builder.dart'; import 'ctool.dart'; import 'language.dart'; @@ -101,7 +101,7 @@ class CBuilder extends CTool implements Builder { @override Future run({ required BuildConfig config, - required BuildOutput output, + required BuildOutputBuilder output, required Logger? logger, String? linkInPackage, }) async { @@ -113,7 +113,7 @@ class CBuilder extends CTool implements Builder { final packageRoot = config.packageRoot; await Directory.fromUri(outDir).create(recursive: true); final linkMode = - getLinkMode(linkModePreference ?? config.linkModePreference); + getLinkMode(linkModePreference ?? config.codeConfig.linkModePreference); final libUri = outDir.resolve(config.targetOS.libraryFileName(name, linkMode)); final exeUri = outDir.resolve(config.targetOS.executableFileName(name)); @@ -132,6 +132,7 @@ class CBuilder extends CTool implements Builder { if (!config.dryRun) { final task = RunCBuilder( config: config, + codeConfig: config.codeConfig, logger: logger, sources: sources, includes: includes, @@ -169,7 +170,8 @@ class CBuilder extends CTool implements Builder { file: libUri, linkMode: linkMode, os: config.targetOS, - architecture: config.dryRun ? null : config.targetArchitecture, + architecture: + config.dryRun ? null : config.codeConfig.targetArchitecture, ), linkInPackage: linkInPackage, ); diff --git a/pkgs/native_toolchain_c/lib/src/cbuilder/clinker.dart b/pkgs/native_toolchain_c/lib/src/cbuilder/clinker.dart index 3ac153901..5283603d9 100644 --- a/pkgs/native_toolchain_c/lib/src/cbuilder/clinker.dart +++ b/pkgs/native_toolchain_c/lib/src/cbuilder/clinker.dart @@ -6,7 +6,7 @@ import 'dart:io'; import 'package:logging/logging.dart'; import 'package:meta/meta.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import 'ctool.dart'; import 'language.dart'; @@ -44,7 +44,7 @@ class CLinker extends CTool implements Linker { @override Future run({ required LinkConfig config, - required LinkOutput output, + required LinkOutputBuilder output, required Logger? logger, }) async { if (OS.current != OS.linux || config.targetOS != OS.linux) { @@ -55,7 +55,7 @@ class CLinker extends CTool implements Linker { final packageRoot = config.packageRoot; await Directory.fromUri(outDir).create(recursive: true); final linkMode = - getLinkMode(linkModePreference ?? config.linkModePreference); + getLinkMode(linkModePreference ?? config.codeConfig.linkModePreference); final libUri = outDir.resolve(config.targetOS.libraryFileName(name, linkMode)); final sources = [ @@ -66,55 +66,50 @@ class CLinker extends CTool implements Linker { for (final directory in this.includes) packageRoot.resolveUri(Uri.file(directory)), ]; - if (!config.dryRun) { - final task = RunCBuilder( - config: config, - linkerOptions: linkerOptions, - logger: logger, - sources: sources, - includes: includes, - frameworks: frameworks, - dynamicLibrary: linkMode == DynamicLoadingBundled() ? libUri : null, - staticLibrary: linkMode == StaticLinking() ? libUri : null, - // ignore: invalid_use_of_visible_for_testing_member - installName: installName, - flags: flags, - defines: defines, - pic: pic, - std: std, - language: language, - cppLinkStdLib: cppLinkStdLib, - ); - await task.run(); - } + final task = RunCBuilder( + config: config, + codeConfig: config.codeConfig, + linkerOptions: linkerOptions, + logger: logger, + sources: sources, + includes: includes, + frameworks: frameworks, + dynamicLibrary: linkMode == DynamicLoadingBundled() ? libUri : null, + staticLibrary: linkMode == StaticLinking() ? libUri : null, + // ignore: invalid_use_of_visible_for_testing_member + installName: installName, + flags: flags, + defines: defines, + pic: pic, + std: std, + language: language, + cppLinkStdLib: cppLinkStdLib, + ); + await task.run(); if (assetName != null) { - output.codeAssets.add( - CodeAsset( - package: config.packageName, - name: assetName!, - file: libUri, - linkMode: linkMode, - os: config.targetOS, - architecture: config.dryRun ? null : config.targetArchitecture, - ), - ); + output.codeAssets.add(CodeAsset( + package: config.packageName, + name: assetName!, + file: libUri, + linkMode: linkMode, + os: config.targetOS, + architecture: config.codeConfig.targetArchitecture, + )); } - if (!config.dryRun) { - final includeFiles = await Stream.fromIterable(includes) - .asyncExpand( - (include) => Directory(include.toFilePath()) - .list(recursive: true) - .where((entry) => entry is File) - .map((file) => file.uri), - ) - .toList(); + final includeFiles = await Stream.fromIterable(includes) + .asyncExpand( + (include) => Directory(include.toFilePath()) + .list(recursive: true) + .where((entry) => entry is File) + .map((file) => file.uri), + ) + .toList(); - output.addDependencies({ - // Note: We use a Set here to deduplicate the dependencies. - ...sources, - ...includeFiles, - }); - } + output.addDependencies({ + // Note: We use a Set here to deduplicate the dependencies. + ...sources, + ...includeFiles, + }); } } diff --git a/pkgs/native_toolchain_c/lib/src/cbuilder/compiler_resolver.dart b/pkgs/native_toolchain_c/lib/src/cbuilder/compiler_resolver.dart index b33a12199..149b64df2 100644 --- a/pkgs/native_toolchain_c/lib/src/cbuilder/compiler_resolver.dart +++ b/pkgs/native_toolchain_c/lib/src/cbuilder/compiler_resolver.dart @@ -5,7 +5,7 @@ import 'dart:io'; import 'package:logging/logging.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import '../native_toolchain/android_ndk.dart'; import '../native_toolchain/apple_clang.dart'; @@ -21,12 +21,14 @@ import '../tool/tool_instance.dart'; // For example use Clang or MSVC on Windows. class CompilerResolver { final HookConfig hookConfig; + final CodeConfig codeConfig; final Logger? logger; final OS hostOS; final Architecture hostArchitecture; CompilerResolver({ required this.hookConfig, + required this.codeConfig, required this.logger, OS? hostOS, // Only visible for testing. Architecture? hostArchitecture, // Only visible for testing. @@ -48,7 +50,7 @@ class CompilerResolver { } final targetOS = hookConfig.targetOS; - final targetArchitecture = hookConfig.targetArchitecture; + final targetArchitecture = codeConfig.targetArchitecture; final errorMessage = "No tools configured on host '${hostOS}_$hostArchitecture' with target " "'${targetOS}_$targetArchitecture'."; @@ -59,7 +61,7 @@ class CompilerResolver { /// Select the right compiler for cross compiling to the specified target. Tool? _selectCompiler() { final targetOS = hookConfig.targetOS; - final targetArch = hookConfig.targetArchitecture; + final targetArch = codeConfig.targetArchitecture; // TODO(dacoharkes): Support falling back on other tools. if (targetArch == hostArchitecture && @@ -99,7 +101,7 @@ class CompilerResolver { } Future _tryLoadCompilerFromConfig() async { - final configCcUri = hookConfig.cCompiler.compiler; + final configCcUri = codeConfig.cCompiler.compiler; if (configCcUri != null) { assert(await File.fromUri(configCcUri).exists()); logger?.finer('Using compiler ${configCcUri.toFilePath()} ' @@ -134,7 +136,7 @@ class CompilerResolver { } final targetOS = hookConfig.targetOS; - final targetArchitecture = hookConfig.targetArchitecture; + final targetArchitecture = codeConfig.targetArchitecture; final errorMessage = "No tools configured on host '${hostOS}_$hostArchitecture' with target " "'${targetOS}_$targetArchitecture'."; @@ -145,7 +147,7 @@ class CompilerResolver { /// Select the right archiver for cross compiling to the specified target. Tool? _selectArchiver() { final targetOS = hookConfig.targetOS; - final targetArchitecture = hookConfig.targetArchitecture; + final targetArchitecture = codeConfig.targetArchitecture; // TODO(dacoharkes): Support falling back on other tools. if (targetArchitecture == hostArchitecture && @@ -184,7 +186,7 @@ class CompilerResolver { } Future _tryLoadArchiverFromConfig() async { - final configArUri = hookConfig.cCompiler.archiver; + final configArUri = codeConfig.cCompiler.archiver; if (configArUri != null) { assert(await File.fromUri(configArUri).exists()); logger?.finer('Using archiver ${configArUri.toFilePath()} ' @@ -197,7 +199,7 @@ class CompilerResolver { } Future toolchainEnvironmentScript(ToolInstance compiler) async { - final fromConfig = hookConfig.cCompiler.envScript; + final fromConfig = codeConfig.cCompiler.envScript; if (fromConfig != null) { logger?.fine('Using envScript from config: $fromConfig'); return fromConfig; @@ -211,7 +213,7 @@ class CompilerResolver { } List? toolchainEnvironmentScriptArguments() { - final fromConfig = hookConfig.cCompiler.envScriptArgs; + final fromConfig = codeConfig.cCompiler.envScriptArgs; if (fromConfig != null) { logger?.fine('Using envScriptArgs from config: $fromConfig'); return fromConfig; @@ -223,7 +225,7 @@ class CompilerResolver { Future resolveLinker() async { final targetOS = hookConfig.targetOS; - final targetArchitecture = hookConfig.targetArchitecture; + final targetArchitecture = codeConfig.targetArchitecture; // First, check if the launcher provided a direct path to the compiler. var result = await _tryLoadLinkerFromConfig(); @@ -245,7 +247,7 @@ class CompilerResolver { } Future _tryLoadLinkerFromConfig() async { - final configLdUri = hookConfig.cCompiler.linker; + final configLdUri = codeConfig.cCompiler.linker; if (configLdUri != null) { assert(await File.fromUri(configLdUri).exists()); logger?.finer('Using linker ${configLdUri.toFilePath()} ' @@ -260,7 +262,7 @@ class CompilerResolver { /// Select the right compiler for cross compiling to the specified target. Tool? _selectLinker() { final targetOS = hookConfig.targetOS; - final targetArchitecture = hookConfig.targetArchitecture; + final targetArchitecture = codeConfig.targetArchitecture; if (targetOS == OS.macOS || targetOS == OS.iOS) return appleLd; if (targetOS == OS.android) return androidNdkLld; diff --git a/pkgs/native_toolchain_c/lib/src/cbuilder/ctool.dart b/pkgs/native_toolchain_c/lib/src/cbuilder/ctool.dart index 3902ea6d0..47e8c7456 100644 --- a/pkgs/native_toolchain_c/lib/src/cbuilder/ctool.dart +++ b/pkgs/native_toolchain_c/lib/src/cbuilder/ctool.dart @@ -3,7 +3,7 @@ // BSD-style license that can be found in the LICENSE file. import 'package:meta/meta.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import 'cbuilder.dart'; import 'language.dart'; @@ -33,14 +33,14 @@ abstract class CTool { /// /// Resolved against [LinkConfig.packageRoot]. /// - /// Used to output the [LinkOutput.dependencies]. + /// The sources will be reported as dependencies of the hook. final List sources; /// Include directories to pass to the linker. /// /// Resolved against [LinkConfig.packageRoot]. /// - /// Used to output the [LinkOutput.dependencies]. + /// The sources will be reported as dependencies of the hook. final List includes; /// Frameworks to link. @@ -49,10 +49,12 @@ abstract class CTool { /// /// Defaults to `['Foundation']`. /// - /// Not used to output the [LinkOutput.dependencies], frameworks can be - /// mentioned by name if they are available on the system, so the file path - /// is not known. If you're depending on your own frameworks add them to - /// [LinkOutput.dependencies] manually. + /// Framworks will not be automatically reported as dependencies of the hook. + /// Frameworks can be mentioned by name if they are available on the system, + /// so the file path is not known. If you're depending on your own frameworks + /// report them as dependencies of the hook by calling + /// [BuildOutputBuilder.addDependency] / [LinkOutputBuilder.addDependency] + /// manually. final List frameworks; static const List defaultFrameworks = ['Foundation']; diff --git a/pkgs/native_toolchain_c/lib/src/cbuilder/linkmode.dart b/pkgs/native_toolchain_c/lib/src/cbuilder/linkmode.dart index d5d08c5be..da7154e28 100644 --- a/pkgs/native_toolchain_c/lib/src/cbuilder/linkmode.dart +++ b/pkgs/native_toolchain_c/lib/src/cbuilder/linkmode.dart @@ -2,7 +2,7 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; LinkMode getLinkMode(LinkModePreference preference) { if (preference == LinkModePreference.dynamic || diff --git a/pkgs/native_toolchain_c/lib/src/cbuilder/run_cbuilder.dart b/pkgs/native_toolchain_c/lib/src/cbuilder/run_cbuilder.dart index 3b31c92c4..4bbbe69a3 100644 --- a/pkgs/native_toolchain_c/lib/src/cbuilder/run_cbuilder.dart +++ b/pkgs/native_toolchain_c/lib/src/cbuilder/run_cbuilder.dart @@ -5,7 +5,7 @@ import 'dart:math'; import 'package:logging/logging.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import '../native_toolchain/msvc.dart'; import '../native_toolchain/tool_likeness.dart'; @@ -22,6 +22,7 @@ class RunCBuilder { /// should be run. final LinkerOptions? linkerOptions; final HookConfig config; + final CodeConfig codeConfig; final Logger? logger; final List sources; final List includes; @@ -47,6 +48,7 @@ class RunCBuilder { RunCBuilder({ required this.config, + required this.codeConfig, this.linkerOptions, this.logger, this.sources = const [], @@ -76,7 +78,8 @@ class RunCBuilder { } } - late final _resolver = CompilerResolver(hookConfig: config, logger: logger); + late final _resolver = CompilerResolver( + hookConfig: config, codeConfig: codeConfig, logger: logger); Future compiler() async => await _resolver.resolveCompiler(); @@ -130,7 +133,7 @@ class RunCBuilder { final IOSSdk? targetIosSdk; if (config.targetOS == OS.iOS) { - targetIosSdk = config.targetIOSSdk; + targetIosSdk = codeConfig.targetIOSSdk; } else { targetIosSdk = null; } @@ -141,18 +144,18 @@ class RunCBuilder { final int? targetAndroidNdkApi; if (config.targetOS == OS.android) { final minimumApi = - config.targetArchitecture == Architecture.riscv64 ? 35 : 21; - targetAndroidNdkApi = max(config.targetAndroidNdkApi!, minimumApi); + codeConfig.targetArchitecture == Architecture.riscv64 ? 35 : 21; + targetAndroidNdkApi = max(codeConfig.targetAndroidNdkApi!, minimumApi); } else { targetAndroidNdkApi = null; } final targetIOSVersion = - config.targetOS == OS.iOS ? config.targetIOSVersion : null; + config.targetOS == OS.iOS ? codeConfig.targetIOSVersion : null; final targetMacOSVersion = - config.targetOS == OS.macOS ? config.targetMacOSVersion : null; + config.targetOS == OS.macOS ? codeConfig.targetMacOSVersion : null; - final architecture = config.targetArchitecture; + final architecture = codeConfig.targetArchitecture; final sourceFiles = sources.map((e) => e.toFilePath()).toList(); final objectFiles = []; if (staticLibrary != null) { diff --git a/pkgs/native_toolchain_c/lib/src/native_toolchain/android_ndk.dart b/pkgs/native_toolchain_c/lib/src/native_toolchain/android_ndk.dart index 964a97a35..9d4547e71 100644 --- a/pkgs/native_toolchain_c/lib/src/native_toolchain/android_ndk.dart +++ b/pkgs/native_toolchain_c/lib/src/native_toolchain/android_ndk.dart @@ -5,7 +5,7 @@ import 'dart:io'; import 'package:logging/logging.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import '../tool/tool.dart'; import '../tool/tool_instance.dart'; diff --git a/pkgs/native_toolchain_c/lib/src/native_toolchain/gcc.dart b/pkgs/native_toolchain_c/lib/src/native_toolchain/gcc.dart index c7bf2cd4b..b6d280fcf 100644 --- a/pkgs/native_toolchain_c/lib/src/native_toolchain/gcc.dart +++ b/pkgs/native_toolchain_c/lib/src/native_toolchain/gcc.dart @@ -2,7 +2,7 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import '../tool/tool.dart'; import '../tool/tool_resolver.dart'; diff --git a/pkgs/native_toolchain_c/lib/src/native_toolchain/msvc.dart b/pkgs/native_toolchain_c/lib/src/native_toolchain/msvc.dart index e8aef12ed..a9463b4e7 100644 --- a/pkgs/native_toolchain_c/lib/src/native_toolchain/msvc.dart +++ b/pkgs/native_toolchain_c/lib/src/native_toolchain/msvc.dart @@ -6,7 +6,7 @@ import 'dart:io'; import 'package:glob/glob.dart'; import 'package:logging/logging.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import '../tool/tool.dart'; import '../tool/tool_instance.dart'; diff --git a/pkgs/native_toolchain_c/lib/src/native_toolchain/recognizer.dart b/pkgs/native_toolchain_c/lib/src/native_toolchain/recognizer.dart index 6c8b430e9..a1cfbbe65 100644 --- a/pkgs/native_toolchain_c/lib/src/native_toolchain/recognizer.dart +++ b/pkgs/native_toolchain_c/lib/src/native_toolchain/recognizer.dart @@ -3,7 +3,7 @@ // BSD-style license that can be found in the LICENSE file. import 'package:logging/logging.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import '../tool/tool.dart'; import '../tool/tool_instance.dart'; diff --git a/pkgs/native_toolchain_c/lib/src/tool/tool_resolver.dart b/pkgs/native_toolchain_c/lib/src/tool/tool_resolver.dart index 18f5f075c..f665a7d92 100644 --- a/pkgs/native_toolchain_c/lib/src/tool/tool_resolver.dart +++ b/pkgs/native_toolchain_c/lib/src/tool/tool_resolver.dart @@ -8,7 +8,7 @@ import 'dart:io'; import 'package:glob/glob.dart'; import 'package:glob/list_local_fs.dart'; import 'package:logging/logging.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import 'package:pub_semver/pub_semver.dart'; import '../utils/run_process.dart'; diff --git a/pkgs/native_toolchain_c/pubspec.yaml b/pkgs/native_toolchain_c/pubspec.yaml index 2a632ae7f..2147b4d37 100644 --- a/pkgs/native_toolchain_c/pubspec.yaml +++ b/pkgs/native_toolchain_c/pubspec.yaml @@ -1,7 +1,7 @@ name: native_toolchain_c description: >- A library to invoke the native C compiler installed on the host machine. -version: 0.5.5-wip +version: 0.6.1-wip repository: https://github.com/dart-lang/native/tree/main/pkgs/native_toolchain_c publish_to: none @@ -20,7 +20,7 @@ dependencies: glob: ^2.1.1 logging: ^1.1.1 meta: ^1.9.1 - # native_assets_cli: ^0.8.0 + # native_assets_cli: ^0.9.0 native_assets_cli: path: ../native_assets_cli/ pub_semver: ^2.1.3 diff --git a/pkgs/native_toolchain_c/test/cbuilder/cbuilder_build_failure_test.dart b/pkgs/native_toolchain_c/test/cbuilder/cbuilder_build_failure_test.dart index 1d9b85f37..778471a6e 100644 --- a/pkgs/native_toolchain_c/test/cbuilder/cbuilder_build_failure_test.dart +++ b/pkgs/native_toolchain_c/test/cbuilder/cbuilder_build_failure_test.dart @@ -10,7 +10,6 @@ library; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; import 'package:test/test.dart'; @@ -30,20 +29,30 @@ void main() { await File.fromUri(addCUri).writeAsString(addCBrokenContents); const name = 'add'; - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.current, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: Architecture.current, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: Architecture.current, - targetOS: OS.current, - linkModePreference: LinkModePreference.dynamic, - buildMode: BuildMode.release, - cCompiler: cCompiler, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); final cbuilder = CBuilder.library( sources: [addCUri.toFilePath()], diff --git a/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_android_test.dart b/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_android_test.dart index 12c0cd713..2225a8bd9 100644 --- a/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_android_test.dart +++ b/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_android_test.dart @@ -4,7 +4,6 @@ import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; import 'package:native_toolchain_c/src/utils/run_process.dart'; import 'package:test/test.dart'; @@ -109,23 +108,33 @@ Future buildLib( final tempUriShared = tempUri.resolve('shared/'); await Directory.fromUri(tempUriShared).create(); - - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.android, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: targetArchitecture, + cCompilerConfig: cCompiler, + targetAndroidNdkApi: androidNdkApi, + linkModePreference: linkMode == DynamicLoadingBundled() + ? LinkModePreference.dynamic + : LinkModePreference.static, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUriShared, - packageName: name, - packageRoot: tempUri, - targetArchitecture: targetArchitecture, - targetOS: OS.android, - targetAndroidNdkApi: androidNdkApi, - buildMode: BuildMode.release, - linkModePreference: linkMode == DynamicLoadingBundled() - ? LinkModePreference.dynamic - : LinkModePreference.static, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); final cbuilder = CBuilder.library( name: name, diff --git a/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_ios_test.dart b/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_ios_test.dart index 34afa5f47..006f5c262 100644 --- a/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_ios_test.dart +++ b/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_ios_test.dart @@ -10,7 +10,6 @@ library; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; import 'package:native_toolchain_c/src/utils/run_process.dart'; import 'package:test/test.dart'; @@ -63,22 +62,34 @@ void main() { 'test/cbuilder/testfiles/add_objective_c/src/add.m'), Language() => throw UnimplementedError(), }; - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.iOS, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: target, + linkModePreference: linkMode == DynamicLoadingBundled() + ? LinkModePreference.dynamic + : LinkModePreference.static, + targetIOSSdk: targetIOSSdk, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: target, - targetOS: OS.iOS, - buildMode: BuildMode.release, - linkModePreference: linkMode == DynamicLoadingBundled() - ? LinkModePreference.dynamic - : LinkModePreference.static, - targetIOSSdk: targetIOSSdk, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); final cbuilder = CBuilder.library( name: name, @@ -209,23 +220,34 @@ Future buildLib( final addCUri = packageUri.resolve('test/cbuilder/testfiles/add/src/add.c'); const name = 'add'; - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.iOS, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: targetArchitecture, + linkModePreference: linkMode == DynamicLoadingBundled() + ? LinkModePreference.dynamic + : LinkModePreference.static, + targetIOSSdk: IOSSdk.iPhoneOS, + targetIOSVersion: targetIOSVersion, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: targetArchitecture, - targetOS: OS.iOS, - targetIOSSdk: IOSSdk.iPhoneOS, - targetIOSVersion: targetIOSVersion, - buildMode: BuildMode.release, - linkModePreference: linkMode == DynamicLoadingBundled() - ? LinkModePreference.dynamic - : LinkModePreference.static, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); final cbuilder = CBuilder.library( name: name, diff --git a/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_linux_host_test.dart b/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_linux_host_test.dart index c659f2f7a..48a08286a 100644 --- a/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_linux_host_test.dart +++ b/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_linux_host_test.dart @@ -7,7 +7,6 @@ library; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; import 'package:test/test.dart'; @@ -36,21 +35,32 @@ void main() { packageUri.resolve('test/cbuilder/testfiles/add/src/add.c'); const name = 'add'; - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.linux, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: target, + linkModePreference: linkMode == DynamicLoadingBundled() + ? LinkModePreference.dynamic + : LinkModePreference.static, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: target, - targetOS: OS.linux, - buildMode: BuildMode.release, - linkModePreference: linkMode == DynamicLoadingBundled() - ? LinkModePreference.dynamic - : LinkModePreference.static, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); final cbuilder = CBuilder.library( name: name, diff --git a/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_macos_host_test.dart b/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_macos_host_test.dart index a24bd5c7b..4c66cbacc 100644 --- a/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_macos_host_test.dart +++ b/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_macos_host_test.dart @@ -10,7 +10,6 @@ library; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; import 'package:native_toolchain_c/src/utils/run_process.dart'; import 'package:test/test.dart'; @@ -49,21 +48,31 @@ void main() { }; const name = 'add'; - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.macOS, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: target, + linkModePreference: linkMode == DynamicLoadingBundled() + ? LinkModePreference.dynamic + : LinkModePreference.static, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: target, - targetOS: OS.macOS, - buildMode: BuildMode.release, - linkModePreference: linkMode == DynamicLoadingBundled() - ? LinkModePreference.dynamic - : LinkModePreference.static, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); final cbuilder = CBuilder.library( name: name, @@ -139,22 +148,33 @@ Future buildLib( final addCUri = packageUri.resolve('test/cbuilder/testfiles/add/src/add.c'); const name = 'add'; - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.macOS, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: targetArchitecture, + linkModePreference: linkMode == DynamicLoadingBundled() + ? LinkModePreference.dynamic + : LinkModePreference.static, + targetMacOSVersion: targetMacOSVersion, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: targetArchitecture, - targetOS: OS.macOS, - targetMacOSVersion: targetMacOSVersion, - buildMode: BuildMode.release, - linkModePreference: linkMode == DynamicLoadingBundled() - ? LinkModePreference.dynamic - : LinkModePreference.static, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); final cbuilder = CBuilder.library( name: name, diff --git a/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_windows_host_test.dart b/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_windows_host_test.dart index 9fe63c0ee..60b509844 100644 --- a/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_windows_host_test.dart +++ b/pkgs/native_toolchain_c/test/cbuilder/cbuilder_cross_windows_host_test.dart @@ -10,7 +10,6 @@ library; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; import 'package:native_toolchain_c/src/native_toolchain/msvc.dart'; import 'package:native_toolchain_c/src/utils/run_process.dart'; @@ -55,21 +54,32 @@ void main() { packageUri.resolve('test/cbuilder/testfiles/add/src/add.c'); const name = 'add'; - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.windows, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: target, + linkModePreference: linkMode == DynamicLoadingBundled() + ? LinkModePreference.dynamic + : LinkModePreference.static, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetOS: OS.windows, - targetArchitecture: target, - buildMode: BuildMode.release, - linkModePreference: linkMode == DynamicLoadingBundled() - ? LinkModePreference.dynamic - : LinkModePreference.static, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); final cbuilder = CBuilder.library( name: name, diff --git a/pkgs/native_toolchain_c/test/cbuilder/cbuilder_test.dart b/pkgs/native_toolchain_c/test/cbuilder/cbuilder_test.dart index faa0c7ece..1b5630650 100644 --- a/pkgs/native_toolchain_c/test/cbuilder/cbuilder_test.dart +++ b/pkgs/native_toolchain_c/test/cbuilder/cbuilder_test.dart @@ -11,7 +11,6 @@ library; import 'dart:ffi'; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; import 'package:native_toolchain_c/src/utils/run_process.dart'; import 'package:test/test.dart'; @@ -44,21 +43,32 @@ void main() { final logMessages = []; final logger = createCapturingLogger(logMessages); - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.current, + buildMode: buildMode, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: Architecture.current, + // Ignored by executables. + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: Architecture.current, - targetOS: OS.current, - buildMode: buildMode, - // Ignored by executables. - linkModePreference: LinkModePreference.dynamic, - cCompiler: cCompiler, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); + final cbuilder = CBuilder.executable( name: name, sources: [helloWorldCUri.toFilePath()], @@ -115,31 +125,29 @@ void main() { final logMessages = []; final logger = createCapturingLogger(logMessages); - final buildConfig = dryRun - ? BuildConfig.dryRun( - supportedAssetTypes: [CodeAsset.type], - outputDirectory: tempUri, - outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetOS: OS.current, - linkModePreference: LinkModePreference.dynamic, - linkingEnabled: false, - ) - : BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], - outputDirectory: tempUri, - outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: Architecture.current, - targetOS: OS.current, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - cCompiler: cCompiler, - linkingEnabled: false, - ); - final buildOutput = BuildOutput(); + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.current, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: dryRun, + ) + ..setupCodeConfig( + targetArchitecture: Architecture.current, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: dryRun ? null : cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( + outputDirectory: tempUri, + outputDirectoryShared: tempUri2, + ); + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); final cbuilder = CBuilder.library( sources: [addCUri.toFilePath()], @@ -218,21 +226,30 @@ void main() { final logMessages = []; final logger = createCapturingLogger(logMessages); - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.current, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: Architecture.current, + // Ignored by executables. + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: Architecture.current, - targetOS: OS.current, - buildMode: BuildMode.release, - // Ignored by executables. - linkModePreference: LinkModePreference.dynamic, - cCompiler: cCompiler, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); final flag = switch (buildConfig.targetOS) { OS.windows => '/DFOO=USER_FLAG', @@ -276,20 +293,30 @@ void main() { packageUri.resolve('test/cbuilder/testfiles/includes/src/includes.c'); const name = 'includes'; - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.current, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: Architecture.current, + // Ignored by executables. + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: Architecture.current, - targetOS: OS.current, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - cCompiler: cCompiler, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutputBuilder = BuildOutputBuilder(); final cbuilder = CBuilder.library( name: name, @@ -299,10 +326,11 @@ void main() { ); await cbuilder.run( config: buildConfig, - output: buildOutput, + output: buildOutputBuilder, logger: logger, ); + final buildOutput = BuildOutput(buildOutputBuilder.json); expect(buildOutput.dependencies, contains(includesHUri)); final dylibUri = tempUri.resolve(OS.current.dylibFileName(name)); @@ -321,20 +349,30 @@ void main() { final logMessages = []; final logger = createCapturingLogger(logMessages); - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.current, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: Architecture.current, + // Ignored by executables. + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: Architecture.current, - targetOS: OS.current, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - cCompiler: cCompiler, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); final stdFlag = switch (buildConfig.targetOS) { OS.windows => '/std:$std', @@ -379,21 +417,30 @@ void main() { final logMessages = []; final logger = createCapturingLogger(logMessages); - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], - buildMode: BuildMode.release, + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.current, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: Architecture.current, + // Ignored by executables. + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: Architecture.current, - targetOS: OS.current, - // Ignored by executables. - linkModePreference: LinkModePreference.dynamic, - cCompiler: cCompiler, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); final defaultStdLibLinkFlag = switch (buildConfig.targetOS) { OS.windows => null, @@ -443,21 +490,31 @@ void main() { final logMessages = []; final logger = createCapturingLogger(logMessages); - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], - buildMode: BuildMode.release, + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.current, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: Architecture.current, + // Ignored by executables. + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: Architecture.current, - targetOS: OS.current, - // Ignored by executables. - linkModePreference: LinkModePreference.dynamic, - cCompiler: cCompiler, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); + final cbuilder = CBuilder.executable( name: name, sources: [helloWorldCppUri.toFilePath()], @@ -514,21 +571,31 @@ Future testDefines({ } const name = 'defines'; - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.current, + buildMode: buildMode, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: Architecture.current, + // Ignored by executables. + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: Architecture.current, - targetOS: OS.current, - buildMode: buildMode, - // Ignored by executables. - linkModePreference: LinkModePreference.dynamic, - cCompiler: cCompiler, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); + final cbuilder = CBuilder.executable( name: name, sources: [definesCUri.toFilePath()], diff --git a/pkgs/native_toolchain_c/test/cbuilder/compiler_resolver_test.dart b/pkgs/native_toolchain_c/test/cbuilder/compiler_resolver_test.dart index 4f1b58e98..bac97bd79 100644 --- a/pkgs/native_toolchain_c/test/cbuilder/compiler_resolver_test.dart +++ b/pkgs/native_toolchain_c/test/cbuilder/compiler_resolver_test.dart @@ -9,7 +9,6 @@ library; import 'package:collection/collection.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:native_toolchain_c/src/cbuilder/compiler_resolver.dart'; import 'package:native_toolchain_c/src/native_toolchain/apple_clang.dart'; import 'package:native_toolchain_c/src/native_toolchain/clang.dart'; @@ -41,48 +40,74 @@ void main() { final envScript = [ ...await msvc.vcvars64.defaultResolver!.resolve(logger: logger) ].firstOrNull?.uri; - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: 'dummy', + packageRoot: tempUri, + targetOS: OS.current, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: Architecture.current, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: CCompilerConfig( + archiver: ar, + compiler: cc, + linker: ld, + envScript: envScript, + ), + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: 'dummy', - packageRoot: tempUri, - targetArchitecture: Architecture.current, - targetOS: OS.current, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - cCompiler: CCompilerConfig( - archiver: ar, - compiler: cc, - linker: ld, - envScript: envScript, - ), - linkingEnabled: false, ); - final resolver = CompilerResolver(hookConfig: buildConfig, logger: logger); + final buildConfig = BuildConfig(buildConfigBuilder.json); + final resolver = CompilerResolver( + hookConfig: buildConfig, + codeConfig: buildConfig.codeConfig, + logger: logger); final compiler = await resolver.resolveCompiler(); final archiver = await resolver.resolveArchiver(); - expect(compiler.uri, buildConfig.cCompiler.compiler); - expect(archiver.uri, buildConfig.cCompiler.archiver); + expect(compiler.uri, buildConfig.codeConfig.cCompiler.compiler); + expect(archiver.uri, buildConfig.codeConfig.cCompiler.archiver); }); test('No compiler found', () async { final tempUri = await tempDirForTest(); final tempUri2 = await tempDirForTest(); - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], - outputDirectory: tempUri, + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: 'dummy', + packageRoot: tempUri, + targetOS: OS.windows, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: Architecture.arm64, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectoryShared: tempUri2, - packageName: 'dummy', - packageRoot: tempUri, - targetArchitecture: Architecture.arm64, - targetOS: OS.windows, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - linkingEnabled: false, + outputDirectory: tempUri, ); + + final buildConfig = BuildConfig(buildConfigBuilder.json); + final resolver = CompilerResolver( hookConfig: buildConfig, + codeConfig: buildConfig.codeConfig, logger: logger, hostOS: OS.android, // This is never a host. hostArchitecture: Architecture.arm64, // This is never a host. diff --git a/pkgs/native_toolchain_c/test/cbuilder/objective_c_test.dart b/pkgs/native_toolchain_c/test/cbuilder/objective_c_test.dart index 4d76aaf14..c6ebc852e 100644 --- a/pkgs/native_toolchain_c/test/cbuilder/objective_c_test.dart +++ b/pkgs/native_toolchain_c/test/cbuilder/objective_c_test.dart @@ -11,7 +11,6 @@ library; import 'dart:ffi'; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; import 'package:test/test.dart'; @@ -36,20 +35,30 @@ void main() { final logMessages = []; final logger = createCapturingLogger(logMessages); - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], - buildMode: BuildMode.release, + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: OS.current, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: Architecture.current, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: Architecture.current, - targetOS: OS.current, - linkModePreference: LinkModePreference.dynamic, - cCompiler: cCompiler, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutput = BuildOutputBuilder(); final cbuilder = CBuilder.library( name: name, diff --git a/pkgs/native_toolchain_c/test/clinker/build_testfiles.dart b/pkgs/native_toolchain_c/test/clinker/build_testfiles.dart index 57f37bbda..c9eb1ee86 100644 --- a/pkgs/native_toolchain_c/test/clinker/build_testfiles.dart +++ b/pkgs/native_toolchain_c/test/clinker/build_testfiles.dart @@ -4,7 +4,6 @@ import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; import '../helpers.dart'; @@ -26,20 +25,31 @@ Future buildTestArchive( final logMessages = []; final logger = createCapturingLogger(logMessages); - final buildConfig = BuildConfig.build( - supportedAssetTypes: [CodeAsset.type], + final buildConfigBuilder = BuildConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: name, + packageRoot: tempUri, + targetOS: os, + buildMode: BuildMode.release, + ) + ..setupBuildConfig( + linkingEnabled: false, + dryRun: false, + ) + ..setupCodeConfig( + targetArchitecture: architecture, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + ); + buildConfigBuilder.setupBuildRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: name, - packageRoot: tempUri, - targetArchitecture: architecture, - targetOS: os, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - cCompiler: cCompiler, - linkingEnabled: false, ); - final buildOutput = BuildOutput(); + + final buildConfig = BuildConfig(buildConfigBuilder.json); + final buildOutputBuilder = BuildOutputBuilder(); + final cbuilder = CBuilder.library( name: name, assetName: '', @@ -48,9 +58,10 @@ Future buildTestArchive( ); await cbuilder.run( config: buildConfig, - output: buildOutput, + output: buildOutputBuilder, logger: logger, ); - return buildOutput.codeAssets.all.first.file!; + final buildOutput = BuildOutput(buildOutputBuilder.json); + return buildOutput.codeAssets.first.file!; } diff --git a/pkgs/native_toolchain_c/test/clinker/objects_test.dart b/pkgs/native_toolchain_c/test/clinker/objects_test.dart index 1f9654732..ff98f7009 100644 --- a/pkgs/native_toolchain_c/test/clinker/objects_test.dart +++ b/pkgs/native_toolchain_c/test/clinker/objects_test.dart @@ -9,7 +9,6 @@ library; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; import 'package:test/test.dart'; @@ -27,25 +26,36 @@ Future main() async { const name = 'mylibname'; test('link two objects', () async { - final linkOutput = LinkOutput(); final tempUri = await tempDirForTest(); final tempUri2 = await tempDirForTest(); final uri = await buildTestArchive(tempUri, tempUri2, os, architecture); - final linkConfig = LinkConfig.build( - supportedAssetTypes: [CodeAsset.type], + + final linkConfigBuilder = LinkConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: 'testpackage', + packageRoot: tempUri, + targetOS: os, + buildMode: BuildMode.debug, + ) + ..setupLinkConfig( + assets: [], + ) + ..setupCodeConfig( + targetArchitecture: architecture, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + ); + linkConfigBuilder.setupLinkRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: 'testpackage', - packageRoot: tempUri, - targetArchitecture: architecture, - targetOS: os, - buildMode: BuildMode.debug, - linkModePreference: LinkModePreference.dynamic, - assets: [], - cCompiler: cCompiler, + recordedUsesFile: null, ); - printOnFailure(linkConfig.cCompiler.toString()); + final linkConfig = LinkConfig(linkConfigBuilder.json); + final linkOutput = LinkOutputBuilder(); + + printOnFailure(linkConfig.codeConfig.cCompiler.toString()); printOnFailure(Platform.environment.keys.toList().toString()); await CLinker.library( name: name, @@ -58,8 +68,9 @@ Future main() async { logger: logger, ); - expect(linkOutput.codeAssets.all, hasLength(1)); - final asset = linkOutput.codeAssets.all.first; + final codeAssets = LinkOutput(linkOutput.json).codeAssets; + expect(codeAssets, hasLength(1)); + final asset = codeAssets.first; expect(asset, isA()); await expectSymbols( asset: asset, diff --git a/pkgs/native_toolchain_c/test/clinker/throws_test.dart b/pkgs/native_toolchain_c/test/clinker/throws_test.dart index 48e5838aa..e6aa79d0f 100644 --- a/pkgs/native_toolchain_c/test/clinker/throws_test.dart +++ b/pkgs/native_toolchain_c/test/clinker/throws_test.dart @@ -4,7 +4,6 @@ import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; import 'package:test/test.dart'; @@ -23,25 +22,37 @@ Future main() async { final tempUri = await tempDirForTest(); final tempUri2 = await tempDirForTest(); + final linkConfigBuilder = LinkConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: 'testpackage', + packageRoot: tempUri, + targetOS: os, + buildMode: BuildMode.debug, + ) + ..setupLinkConfig( + assets: [], + ) + ..setupCodeConfig( + targetArchitecture: Architecture.x64, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + ); + linkConfigBuilder.setupLinkRunConfig( + outputDirectoryShared: tempUri2, + outputDirectory: tempUri, + recordedUsesFile: null, + ); + final linkHookConfig = LinkConfig(linkConfigBuilder.json); + final cLinker = CLinker.library( name: 'mylibname', linkerOptions: LinkerOptions.manual(), ); await expectLater( () => cLinker.run( - config: LinkConfig.build( - supportedAssetTypes: [CodeAsset.type], - outputDirectory: tempUri, - outputDirectoryShared: tempUri2, - packageName: 'testpackage', - packageRoot: tempUri, - targetArchitecture: Architecture.x64, - targetOS: os, - buildMode: BuildMode.debug, - linkModePreference: LinkModePreference.dynamic, - assets: [], - ), - output: LinkOutput(), + config: linkHookConfig, + output: LinkOutputBuilder(), logger: logger, ), throwsUnsupportedError, diff --git a/pkgs/native_toolchain_c/test/clinker/treeshake_cross_test.dart b/pkgs/native_toolchain_c/test/clinker/treeshake_cross_test.dart index 9ca276f64..b3672ea47 100644 --- a/pkgs/native_toolchain_c/test/clinker/treeshake_cross_test.dart +++ b/pkgs/native_toolchain_c/test/clinker/treeshake_cross_test.dart @@ -9,7 +9,7 @@ library; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import 'package:test/test.dart'; import 'treeshake_helper.dart'; diff --git a/pkgs/native_toolchain_c/test/clinker/treeshake_helper.dart b/pkgs/native_toolchain_c/test/clinker/treeshake_helper.dart index 6bf1b5d71..945940166 100644 --- a/pkgs/native_toolchain_c/test/clinker/treeshake_helper.dart +++ b/pkgs/native_toolchain_c/test/clinker/treeshake_helper.dart @@ -9,7 +9,6 @@ library; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:native_toolchain_c/native_toolchain_c.dart'; import 'package:test/test.dart'; @@ -62,30 +61,41 @@ Future runTests(List architectures) async { architecture, ); - final linkOutput = LinkOutput(); - - final config = LinkConfig.build( - supportedAssetTypes: [CodeAsset.type], + final linkConfigBuilder = LinkConfigBuilder() + ..setupHookConfig( + supportedAssetTypes: [CodeAsset.type], + packageName: 'testpackage', + packageRoot: tempUri, + targetOS: os, + buildMode: BuildMode.release, + //outputDirectoryShared: tempUri2, + ) + ..setupLinkConfig( + assets: [], + ) + ..setupCodeConfig( + targetArchitecture: architecture, + linkModePreference: LinkModePreference.dynamic, + cCompilerConfig: cCompiler, + ); + linkConfigBuilder.setupLinkRunConfig( outputDirectory: tempUri, outputDirectoryShared: tempUri2, - packageName: 'testpackage', - packageRoot: tempUri, - targetArchitecture: architecture, - targetOS: os, - buildMode: BuildMode.release, - linkModePreference: LinkModePreference.dynamic, - assets: [], - cCompiler: cCompiler, + recordedUsesFile: null, ); - printOnFailure(config.cCompiler.toString()); + final linkConfig = LinkConfig(linkConfigBuilder.json); + final linkOutputBuilder = LinkOutputBuilder(); + + printOnFailure(linkConfig.codeConfig.cCompiler.toString()); printOnFailure(Platform.environment.keys.toList().toString()); await clinker.linker([testArchive.toFilePath()]).run( - config: config, - output: linkOutput, + config: linkConfig, + output: linkOutputBuilder, logger: logger, ); - final asset = linkOutput.codeAssets.all.first; + final linkOutput = LinkOutput(linkOutputBuilder.json); + final asset = linkOutput.codeAssets.first; final filePath = asset.file!.toFilePath(); final machine = await readelfMachine(filePath); diff --git a/pkgs/native_toolchain_c/test/clinker/treeshake_test.dart b/pkgs/native_toolchain_c/test/clinker/treeshake_test.dart index e67136319..9ac7a3957 100644 --- a/pkgs/native_toolchain_c/test/clinker/treeshake_test.dart +++ b/pkgs/native_toolchain_c/test/clinker/treeshake_test.dart @@ -9,7 +9,7 @@ library; import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets.dart'; import 'package:test/test.dart'; import 'treeshake_helper.dart'; diff --git a/pkgs/native_toolchain_c/test/helpers.dart b/pkgs/native_toolchain_c/test/helpers.dart index c1575920a..60b758e6f 100644 --- a/pkgs/native_toolchain_c/test/helpers.dart +++ b/pkgs/native_toolchain_c/test/helpers.dart @@ -7,11 +7,13 @@ import 'dart:ffi'; import 'dart:io'; import 'package:logging/logging.dart'; -import 'package:native_assets_cli/native_assets_cli.dart'; +import 'package:native_assets_cli/code_assets_builder.dart'; import 'package:native_toolchain_c/src/native_toolchain/apple_clang.dart'; import 'package:native_toolchain_c/src/utils/run_process.dart'; import 'package:test/test.dart'; +export 'package:native_assets_cli/code_assets_builder.dart'; + /// Returns a suffix for a test that is parameterized. /// /// [tags] represent the current configuration of the test. Each element diff --git a/pkgs/native_toolchain_c/test/tool/tool_resolver_test.dart b/pkgs/native_toolchain_c/test/tool/tool_resolver_test.dart index 85abb1996..1bf295aec 100644 --- a/pkgs/native_toolchain_c/test/tool/tool_resolver_test.dart +++ b/pkgs/native_toolchain_c/test/tool/tool_resolver_test.dart @@ -4,7 +4,6 @@ import 'dart:io'; -import 'package:native_assets_cli/native_assets_cli.dart'; import 'package:native_toolchain_c/src/native_toolchain/apple_clang.dart'; import 'package:native_toolchain_c/src/native_toolchain/clang.dart'; import 'package:native_toolchain_c/src/native_toolchain/msvc.dart'; diff --git a/pkgs/objective_c/CHANGELOG.md b/pkgs/objective_c/CHANGELOG.md index 87e417748..b0813f671 100644 --- a/pkgs/objective_c/CHANGELOG.md +++ b/pkgs/objective_c/CHANGELOG.md @@ -1,6 +1,27 @@ -## 3.1.0-wip +## 4.0.0-wip -- Use ffigen 15.1.0 +- Use ffigen 16.0.0 +- Add `NSOrderedCollectionDifference` to the package. +- __Breaking change__: As part of ffigen 16.0.0, the way ObjC categories are + generated has changed. Instead of inserting their methods into the interface, + categories now generate Dart extension methods. For ordinary methods this + makes no difference, but static methods now need to be invoked on the + extension instead of on the class. `MyInterface.staticMethod` must change to + `MyCategory.staticMethod` +- __Breaking change__`: Another effect of the category overhaul is that we don't + automatically included all categories any more. This reduces the ammount of + bindings generated by omitting methods from obscure categories that most users + don't need. If you notice that a method you were using is now missing, there + are two options: + 1. Look up which category it came from in the Apple documentation, and + generate bindings for that category yourself in your own package. + 2. If the category is common/important enough that it should be included + in package:objective_c, file a bug and we'll consider adding it back in. +- Fixed [a bug](https://github.com/dart-lang/native/issues/1702) where missing + methods could cause runtime errors, even if they weren't being implemented. +- Throw more useful errors in all internal failure cases. +- Added `ObjCProtocolMethod.isAvailable` getter, to make it easier to implement + fallback logic if a method is missing at runtime. ## 3.0.0 diff --git a/pkgs/objective_c/ffigen_c.yaml b/pkgs/objective_c/ffigen_c.yaml index a3e39a576..d9831533f 100644 --- a/pkgs/objective_c/ffigen_c.yaml +++ b/pkgs/objective_c/ffigen_c.yaml @@ -19,6 +19,7 @@ functions: - 'sel_registerName' - 'sel_getName' - 'protocol_getMethodDescription' + - 'protocol_getName' - 'disposeObjCBlockWithClosure' - 'isValidBlock' - 'isValidObject' @@ -51,6 +52,7 @@ functions: 'objc_copyClassList': 'copyClassList' 'objc_getProtocol': 'getProtocol' 'protocol_getMethodDescription': 'getMethodDescription' + 'protocol_getName': 'getProtocolName' globals: include: - '_NSConcrete.*Block' diff --git a/pkgs/objective_c/ffigen_objc.yaml b/pkgs/objective_c/ffigen_objc.yaml index 1b1f7ebe9..88dce57ad 100644 --- a/pkgs/objective_c/ffigen_objc.yaml +++ b/pkgs/objective_c/ffigen_objc.yaml @@ -12,6 +12,7 @@ headers: - 'src/proxy.h' ffi-native: exclude-all-by-default: true +include-transitive-objc-categories: false generate-for-package-objective-c: true sort: true external-versions: @@ -51,6 +52,7 @@ objc-interfaces: - NSNumber - NSObject - NSOutputStream + - NSOrderedCollectionDifference - NSOrderedSet - NSProxy - NSRunLoop @@ -64,6 +66,11 @@ objc-interfaces: objc-protocols: include: - NSStreamDelegate +objc-categories: + include: + - NSDataCreation + - NSExtendedMutableData + - NSStringExtensionMethods structs: include: - _NSRange diff --git a/pkgs/objective_c/lib/objective_c.dart b/pkgs/objective_c/lib/objective_c.dart index b4a63bb53..0215a9220 100644 --- a/pkgs/objective_c/lib/objective_c.dart +++ b/pkgs/objective_c/lib/objective_c.dart @@ -36,6 +36,7 @@ export 'src/objective_c_bindings_generated.dart' NSDataBase64DecodingOptions, NSDataBase64EncodingOptions, NSDataCompressionAlgorithm, + NSDataCreation, NSDataReadingOptions, NSDataSearchOptions, NSDataWritingOptions, @@ -44,6 +45,7 @@ export 'src/objective_c_bindings_generated.dart' NSEnumerationOptions, NSEnumerator, NSError, + NSExtendedMutableData, NSFastEnumerationState, NSIndexSet, NSInputStream, @@ -66,6 +68,7 @@ export 'src/objective_c_bindings_generated.dart' NSNotification, NSNumber, NSObject, + NSOrderedCollectionDifference, NSOrderedCollectionDifferenceCalculationOptions, NSOrderedSet, NSOutputStream, @@ -82,6 +85,7 @@ export 'src/objective_c_bindings_generated.dart' NSStringCompareOptions, NSStringEncodingConversionOptions, NSStringEnumerationOptions, + NSStringExtensionMethods, NSURL, NSURLBookmarkCreationOptions, NSURLBookmarkResolutionOptions, diff --git a/pkgs/objective_c/lib/src/c_bindings_generated.dart b/pkgs/objective_c/lib/src/c_bindings_generated.dart index 22e25ae8d..15b471697 100644 --- a/pkgs/objective_c/lib/src/c_bindings_generated.dart +++ b/pkgs/objective_c/lib/src/c_bindings_generated.dart @@ -120,6 +120,12 @@ external ffi.Pointer getProtocol( ffi.Pointer name, ); +@ffi.Native Function(ffi.Pointer)>( + symbol: "protocol_getName", isLeaf: true) +external ffi.Pointer getProtocolName( + ffi.Pointer proto, +); + @ffi.Native)>(isLeaf: true) external bool isValidBlock( ffi.Pointer block, @@ -180,8 +186,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/internal.dart b/pkgs/objective_c/lib/src/internal.dart index 5a9b7054d..b65b58b95 100644 --- a/pkgs/objective_c/lib/src/internal.dart +++ b/pkgs/objective_c/lib/src/internal.dart @@ -9,6 +9,7 @@ import 'package:ffi/ffi.dart'; import 'c_bindings_generated.dart' as c; import 'objective_c_bindings_generated.dart' as objc; +import 'selector.dart'; final class UseAfterReleaseError extends StateError { UseAfterReleaseError() : super('Use after release error'); @@ -19,12 +20,64 @@ final class DoubleReleaseError extends StateError { } final class UnimplementedOptionalMethodException implements Exception { - String clazz; - String method; + final String clazz; + final String method; UnimplementedOptionalMethodException(this.clazz, this.method); @override - String toString() => 'Instance of $clazz does not implement $method'; + String toString() => + '$runtimeType: Instance of $clazz does not implement $method'; +} + +final class FailedToLoadClassException implements Exception { + final String clazz; + FailedToLoadClassException(this.clazz); + + @override + String toString() => '$runtimeType: Failed to load Objective-C class: $clazz'; +} + +final class FailedToLoadProtocolException implements Exception { + final String protocol; + FailedToLoadProtocolException(this.protocol); + + @override + String toString() => + '$runtimeType: Failed to load Objective-C protocol: $protocol'; +} + +/// Failed to load a method of a protocol. +/// +/// This means that a method that was seen in the protocol declaration at +/// compile time was missing from the protocol at runtime. This is usually +/// caused by a version mismatch between the compile time header and the runtime +/// framework (eg, running an app on an older iOS device). +/// +/// To fix this, check whether the method exists at runtime, using +/// `ObjCProtocolMethod.isAvailable`, and implement fallback logic if it's +/// missing. +final class FailedToLoadProtocolMethodException implements Exception { + final String protocol; + final String method; + FailedToLoadProtocolMethodException(this.protocol, this.method); + + @override + String toString() => + '$runtimeType: Failed to load Objective-C protocol method: ' + '$protocol.$method'; +} + +final class ObjCRuntimeError extends Error { + final String message; + ObjCRuntimeError(this.message); + + @override + String toString() => '$runtimeType: $message'; +} + +extension GetProtocolName on Pointer { + /// Returns the name of the protocol. + String get name => c.getProtocolName(this).cast().toDartString(); } /// Only for use by ffigen bindings. @@ -41,7 +94,7 @@ Pointer getClass(String name) { final clazz = c.getClass(cstr.cast()); calloc.free(cstr); if (clazz == nullptr) { - throw Exception('Failed to load Objective-C class: $name'); + throw FailedToLoadClassException(name); } return clazz; } @@ -52,13 +105,13 @@ Pointer getProtocol(String name) { final clazz = c.getProtocol(cstr.cast()); calloc.free(cstr); if (clazz == nullptr) { - throw Exception('Failed to load Objective-C protocol: $name'); + throw FailedToLoadProtocolException(name); } return clazz; } /// Only for use by ffigen bindings. -objc.NSMethodSignature getProtocolMethodSignature( +objc.NSMethodSignature? getProtocolMethodSignature( Pointer protocol, Pointer sel, { required bool isRequired, @@ -67,12 +120,13 @@ objc.NSMethodSignature getProtocolMethodSignature( final sig = c.getMethodDescription(protocol, sel, isRequired, isInstanceMethod).types; if (sig == nullptr) { - throw Exception('Failed to load method of Objective-C protocol'); + return null; } final sigObj = objc.NSMethodSignature.signatureWithObjCTypes_(sig); if (sigObj == null) { - throw Exception( - 'Failed to construct signature for Objective-C protocol method'); + throw ObjCRuntimeError( + 'Failed to construct signature for Objective-C protocol method: ' + '${protocol.name}.${sel.toDartString()}'); } return sigObj; } diff --git a/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart b/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart index 084f22e2b..ba44df465 100644 --- a/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart +++ b/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart @@ -40,7 +40,7 @@ set NSLocalizedDescriptionKey(NSString value) { ffi.Pointer Function( ffi.Pointer)>(isLeaf: true) external ffi.Pointer - _ObjectiveCBindings_wrapListenerBlock_hepzs( + _ObjectiveCBindings_wrapListenerBlock_18d6mda( ffi.Pointer block, ); @@ -48,7 +48,7 @@ external ffi.Pointer ffi.Pointer Function( ffi.Pointer)>(isLeaf: true) external ffi.Pointer - _ObjectiveCBindings_wrapListenerBlock_m1viep( + _ObjectiveCBindings_wrapListenerBlock_ovsamd( ffi.Pointer block, ); @@ -56,7 +56,7 @@ external ffi.Pointer ffi.Pointer Function( ffi.Pointer)>(isLeaf: true) external ffi.Pointer - _ObjectiveCBindings_wrapListenerBlock_sjfpmz( + _ObjectiveCBindings_wrapListenerBlock_wjovn7( ffi.Pointer block, ); @@ -77,47 +77,19 @@ class DartInputStreamAdapter extends NSInputStream { /// Returns whether [obj] is an instance of [DartInputStreamAdapter]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_DartInputStreamAdapter); } /// addData: int addData_(NSData data) { - return _objc_msgSend_eymsul( + return _objc_msgSend_1p4b7x4( this.ref.pointer, _sel_addData_, data.ref.pointer); } - /// getBoundStreamsWithBufferSize:inputStream:outputStream: - static void getBoundStreamsWithBufferSize_inputStream_outputStream_( - int bufferSize, - ffi.Pointer> inputStream, - ffi.Pointer> outputStream) { - _objc_msgSend_5r8xlx( - _class_DartInputStreamAdapter, - _sel_getBoundStreamsWithBufferSize_inputStream_outputStream_, - bufferSize, - inputStream, - outputStream); - } - - /// getStreamsToHostWithName:port:inputStream:outputStream: - static void getStreamsToHostWithName_port_inputStream_outputStream_( - NSString hostname, - int port, - ffi.Pointer> inputStream, - ffi.Pointer> outputStream) { - _objc_msgSend_imc4v7( - _class_DartInputStreamAdapter, - _sel_getStreamsToHostWithName_port_inputStream_outputStream_, - hostname.ref.pointer, - port, - inputStream, - outputStream); - } - /// initWithData: DartInputStreamAdapter initWithData_(NSData data) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithData_, data.ref.pointer); return DartInputStreamAdapter.castFromPointer(_ret, retain: false, release: true); @@ -125,7 +97,7 @@ class DartInputStreamAdapter extends NSInputStream { /// initWithFileAtPath: DartInputStreamAdapter? initWithFileAtPath_(NSString path) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithFileAtPath_, path.ref.pointer); return _ret.address == 0 ? null @@ -135,7 +107,7 @@ class DartInputStreamAdapter extends NSInputStream { /// initWithURL: DartInputStreamAdapter? initWithURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.retainAndReturnPointer(), _sel_initWithURL_, url.ref.pointer); return _ret.address == 0 ? null @@ -145,7 +117,7 @@ class DartInputStreamAdapter extends NSInputStream { /// inputStreamWithData: static DartInputStreamAdapter? inputStreamWithData_(NSData data) { - final _ret = _objc_msgSend_juohf7(_class_DartInputStreamAdapter, + final _ret = _objc_msgSend_62nh5j(_class_DartInputStreamAdapter, _sel_inputStreamWithData_, data.ref.pointer); return _ret.address == 0 ? null @@ -155,7 +127,7 @@ class DartInputStreamAdapter extends NSInputStream { /// inputStreamWithFileAtPath: static DartInputStreamAdapter? inputStreamWithFileAtPath_(NSString path) { - final _ret = _objc_msgSend_juohf7(_class_DartInputStreamAdapter, + final _ret = _objc_msgSend_62nh5j(_class_DartInputStreamAdapter, _sel_inputStreamWithFileAtPath_, path.ref.pointer); return _ret.address == 0 ? null @@ -168,7 +140,7 @@ class DartInputStreamAdapter extends NSInputStream { /// -1 => The `NSInputStream` has been closed and the port can be closed. /// _ => The number of types being required in a `read:maxLength` call. static DartInputStreamAdapter inputStreamWithPort_(int sendPort) { - final _ret = _objc_msgSend_n9eq1n( + final _ret = _objc_msgSend_r25hnf( _class_DartInputStreamAdapter, _sel_inputStreamWithPort_, sendPort); return DartInputStreamAdapter.castFromPointer(_ret, retain: true, release: true); @@ -176,7 +148,7 @@ class DartInputStreamAdapter extends NSInputStream { /// inputStreamWithURL: static DartInputStreamAdapter? inputStreamWithURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7(_class_DartInputStreamAdapter, + final _ret = _objc_msgSend_62nh5j(_class_DartInputStreamAdapter, _sel_inputStreamWithURL_, url.ref.pointer); return _ret.address == 0 ? null @@ -186,21 +158,21 @@ class DartInputStreamAdapter extends NSInputStream { /// setDone void setDone() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_setDone); + _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_setDone); } /// setError: void setError_(NSError error) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setError_, error.ref.pointer); + _objc_msgSend_1jdvcbf(this.ref.pointer, _sel_setError_, error.ref.pointer); } /// stream:handleEvent: void stream_handleEvent_(NSStream aStream, NSStreamEvent eventCode) { - if (!objc.respondsToSelector(ref.pointer, _sel_stream_handleEvent_)) { + if (!objc.respondsToSelector(this.ref.pointer, _sel_stream_handleEvent_)) { throw objc.UnimplementedOptionalMethodException( 'DartInputStreamAdapter', 'stream:handleEvent:'); } - _objc_msgSend_7zmbk4(this.ref.pointer, _sel_stream_handleEvent_, + _objc_msgSend_hglvhy(this.ref.pointer, _sel_stream_handleEvent_, aStream.ref.pointer, eventCode.value); } } @@ -222,31 +194,31 @@ class DartProxy extends NSProxy { /// Returns whether [obj] is an instance of [DartProxy]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_DartProxy); } /// alloc static objc.ObjCObjectBase alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_DartProxy, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_DartProxy, _sel_alloc); return objc.ObjCObjectBase(_ret, retain: false, release: true); } /// autorelease DartProxy autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return DartProxy.castFromPointer(_ret, retain: true, release: true); } /// forwardInvocation: void forwardInvocation_(NSInvocation invocation) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_forwardInvocation_, invocation.ref.pointer); } /// initFromBuilder: DartProxy initFromBuilder_(DartProxyBuilder builder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initFromBuilder_, builder.ref.pointer); return DartProxy.castFromPointer(_ret, retain: false, release: true); } @@ -254,33 +226,33 @@ class DartProxy extends NSProxy { /// methodSignatureForSelector: NSMethodSignature methodSignatureForSelector_( ffi.Pointer sel) { - final _ret = _objc_msgSend_12790oz( + final _ret = _objc_msgSend_19hbqky( this.ref.pointer, _sel_methodSignatureForSelector_, sel); return NSMethodSignature.castFromPointer(_ret, retain: true, release: true); } /// newFromBuilder: static DartProxy newFromBuilder_(DartProxyBuilder builder) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_DartProxy, _sel_newFromBuilder_, builder.ref.pointer); return DartProxy.castFromPointer(_ret, retain: false, release: true); } /// respondsToSelector: bool respondsToSelector_(ffi.Pointer sel) { - return _objc_msgSend_8d7dvc( + return _objc_msgSend_1srf6wk( this.ref.pointer, _sel_respondsToSelector_, sel); } /// retain DartProxy retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); return DartProxy.castFromPointer(_ret, retain: true, release: true); } /// self DartProxy self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); return DartProxy.castFromPointer(_ret, retain: true, release: true); } } @@ -302,32 +274,26 @@ class DartProxyBuilder extends NSObject { /// Returns whether [obj] is an instance of [DartProxyBuilder]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_DartProxyBuilder); } /// alloc static DartProxyBuilder alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_DartProxyBuilder, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_DartProxyBuilder, _sel_alloc); return DartProxyBuilder.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static DartProxyBuilder allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( + final _ret = _objc_msgSend_hzlb60( _class_DartProxyBuilder, _sel_allocWithZone_, zone); return DartProxyBuilder.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_DartProxyBuilder, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// autorelease DartProxyBuilder autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return DartProxyBuilder.castFromPointer(_ret, retain: true, release: true); } @@ -336,7 +302,7 @@ class DartProxyBuilder extends NSObject { ffi.Pointer sel, NSMethodSignature signature, ffi.Pointer block) { - _objc_msgSend_1ev9yls( + _objc_msgSend_kq0sbq( this.ref.pointer, _sel_implementMethod_withSignature_andBlock_, sel, @@ -347,32 +313,25 @@ class DartProxyBuilder extends NSObject { /// init DartProxyBuilder init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return DartProxyBuilder.castFromPointer(_ret, retain: false, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_DartProxyBuilder, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// new static DartProxyBuilder new1() { - final _ret = _objc_msgSend_1unuoxw(_class_DartProxyBuilder, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_DartProxyBuilder, _sel_new); return DartProxyBuilder.castFromPointer(_ret, retain: false, release: true); } /// retain DartProxyBuilder retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); return DartProxyBuilder.castFromPointer(_ret, retain: true, release: true); } /// self DartProxyBuilder self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); return DartProxyBuilder.castFromPointer(_ret, retain: true, release: true); } } @@ -394,129 +353,46 @@ class NSArray extends NSObject { /// Returns whether [obj] is an instance of [NSArray]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSArray); } - /// addObserver:forKeyPath:options:context: - void addObserver_forKeyPath_options_context_( - NSObject observer, - NSString keyPath, - NSKeyValueObservingOptions options, - ffi.Pointer context) { - _objc_msgSend_l8a843( - this.ref.pointer, - _sel_addObserver_forKeyPath_options_context_, - observer.ref.pointer, - keyPath.ref.pointer, - options.value, - context); - } - - /// addObserver:toObjectsAtIndexes:forKeyPath:options:context: - void addObserver_toObjectsAtIndexes_forKeyPath_options_context_( - NSObject observer, - NSIndexSet indexes, - NSString keyPath, - NSKeyValueObservingOptions options, - ffi.Pointer context) { - _objc_msgSend_91w5mk( - this.ref.pointer, - _sel_addObserver_toObjectsAtIndexes_forKeyPath_options_context_, - observer.ref.pointer, - indexes.ref.pointer, - keyPath.ref.pointer, - options.value, - context); - } - /// alloc static NSArray alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSArray, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSArray, _sel_alloc); return NSArray.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSArray allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSArray, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSArray, _sel_allocWithZone_, zone); return NSArray.castFromPointer(_ret, retain: false, release: true); } /// array static NSArray array() { - final _ret = _objc_msgSend_1unuoxw(_class_NSArray, _sel_array); + final _ret = _objc_msgSend_1x359cv(_class_NSArray, _sel_array); return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// arrayByAddingObject: - NSArray arrayByAddingObject_(objc.ObjCObjectBase anObject) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_arrayByAddingObject_, anObject.ref.pointer); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// arrayByAddingObjectsFromArray: - NSArray arrayByAddingObjectsFromArray_(NSArray otherArray) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_arrayByAddingObjectsFromArray_, otherArray.ref.pointer); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// arrayByApplyingDifference: - NSArray? arrayByApplyingDifference_(objc.ObjCObjectBase difference) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_arrayByApplyingDifference_, difference.ref.pointer); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: true, release: true); - } - /// arrayWithArray: static NSArray arrayWithArray_(NSArray array) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSArray, _sel_arrayWithArray_, array.ref.pointer); return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// arrayWithContentsOfFile: - static NSArray? arrayWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_juohf7( - _class_NSArray, _sel_arrayWithContentsOfFile_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// arrayWithContentsOfURL: - static NSArray? arrayWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7( - _class_NSArray, _sel_arrayWithContentsOfURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// arrayWithContentsOfURL:error: - static NSArray? arrayWithContentsOfURL_error_( - NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(_class_NSArray, - _sel_arrayWithContentsOfURL_error_, url.ref.pointer, error); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: true, release: true); - } - /// arrayWithObject: static NSArray arrayWithObject_(objc.ObjCObjectBase anObject) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSArray, _sel_arrayWithObject_, anObject.ref.pointer); return NSArray.castFromPointer(_ret, retain: true, release: true); } /// arrayWithObjects: static NSArray arrayWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSArray, _sel_arrayWithObjects_, firstObj.ref.pointer); return NSArray.castFromPointer(_ret, retain: true, release: true); } @@ -524,33 +400,14 @@ class NSArray extends NSObject { /// arrayWithObjects:count: static NSArray arrayWithObjects_count_( ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_2n95es( + final _ret = _objc_msgSend_1lqqdvl( _class_NSArray, _sel_arrayWithObjects_count_, objects, cnt); return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSArray, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// componentsJoinedByString: - NSString componentsJoinedByString_(NSString separator) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_componentsJoinedByString_, separator.ref.pointer); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// containsObject: - bool containsObject_(objc.ObjCObjectBase anObject) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_containsObject_, anObject.ref.pointer); - } - /// count int get count { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_count); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_count); } /// countByEnumeratingWithState:objects:count: @@ -558,168 +415,49 @@ class NSArray extends NSObject { ffi.Pointer state, ffi.Pointer> buffer, int len) { - return _objc_msgSend_q12f7y(this.ref.pointer, + return _objc_msgSend_1b5ysjl(this.ref.pointer, _sel_countByEnumeratingWithState_objects_count_, state, buffer, len); } - /// description - NSString get description { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// descriptionWithLocale: - NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_descriptionWithLocale_, locale?.ref.pointer ?? ffi.nullptr); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// descriptionWithLocale:indent: - NSString descriptionWithLocale_indent_( - objc.ObjCObjectBase? locale, int level) { - final _ret = _objc_msgSend_183c8xv( - this.ref.pointer, - _sel_descriptionWithLocale_indent_, - locale?.ref.pointer ?? ffi.nullptr, - level); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// differenceFromArray: - objc.ObjCObjectBase differenceFromArray_(NSArray other) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_differenceFromArray_, other.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// differenceFromArray:withOptions: - objc.ObjCObjectBase 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); - } - /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// firstObject - objc.ObjCObjectBase? get firstObject { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_firstObject); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// firstObjectCommonWithArray: - 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); - } - - /// getObjects:range: - void getObjects_range_( - ffi.Pointer> objects, NSRange range) { - _objc_msgSend_1j6yja6( - this.ref.pointer, _sel_getObjects_range_, objects, range); - } - - /// indexOfObject: - int indexOfObject_(objc.ObjCObjectBase anObject) { - return _objc_msgSend_eymsul( - this.ref.pointer, _sel_indexOfObject_, anObject.ref.pointer); - } - - /// indexOfObject:inRange: - int indexOfObject_inRange_(objc.ObjCObjectBase anObject, NSRange range) { - return _objc_msgSend_xwn22y(this.ref.pointer, _sel_indexOfObject_inRange_, - anObject.ref.pointer, range); - } - - /// indexOfObjectIdenticalTo: - int indexOfObjectIdenticalTo_(objc.ObjCObjectBase anObject) { - return _objc_msgSend_eymsul( - this.ref.pointer, _sel_indexOfObjectIdenticalTo_, anObject.ref.pointer); - } - - /// indexOfObjectIdenticalTo:inRange: - int indexOfObjectIdenticalTo_inRange_( - objc.ObjCObjectBase anObject, NSRange range) { - return _objc_msgSend_xwn22y(this.ref.pointer, - _sel_indexOfObjectIdenticalTo_inRange_, anObject.ref.pointer, range); - } - /// init NSArray init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSArray.castFromPointer(_ret, retain: false, release: true); } /// initWithArray: NSArray initWithArray_(NSArray array) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithArray_, array.ref.pointer); return NSArray.castFromPointer(_ret, retain: false, release: true); } /// initWithArray:copyItems: NSArray initWithArray_copyItems_(NSArray array, bool flag) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initWithArray_copyItems_, array.ref.pointer, flag); return NSArray.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSArray? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null : NSArray.castFromPointer(_ret, retain: false, release: true); } - /// initWithContentsOfFile: - NSArray? initWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfFile_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithContentsOfURL: - NSArray? initWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithContentsOfURL:error: - NSArray? initWithContentsOfURL_error_( - NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_error_, url.ref.pointer, error); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: false, release: true); - } - /// initWithObjects: NSArray initWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithObjects_, firstObj.ref.pointer); return NSArray.castFromPointer(_ret, retain: false, release: true); } @@ -727,204 +465,27 @@ class NSArray extends NSObject { /// initWithObjects:count: NSArray initWithObjects_count_( ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_2n95es(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1lqqdvl(this.ref.retainAndReturnPointer(), _sel_initWithObjects_count_, objects, cnt); return NSArray.castFromPointer(_ret, retain: false, release: true); } - /// isEqualToArray: - bool isEqualToArray_(NSArray otherArray) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isEqualToArray_, otherArray.ref.pointer); - } - - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSArray, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// lastObject - objc.ObjCObjectBase? get lastObject { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_lastObject); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// makeObjectsPerformSelector: - void makeObjectsPerformSelector_(ffi.Pointer aSelector) { - _objc_msgSend_5ns8s6( - this.ref.pointer, _sel_makeObjectsPerformSelector_, aSelector); - } - - /// makeObjectsPerformSelector:withObject: - void makeObjectsPerformSelector_withObject_( - ffi.Pointer aSelector, objc.ObjCObjectBase? argument) { - _objc_msgSend_1x7hfdx( - this.ref.pointer, - _sel_makeObjectsPerformSelector_withObject_, - aSelector, - argument?.ref.pointer ?? ffi.nullptr); - } - /// new static NSArray new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSArray, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSArray, _sel_new); return NSArray.castFromPointer(_ret, retain: false, release: true); } /// objectAtIndex: objc.ObjCObjectBase objectAtIndex_(int index) { final _ret = - _objc_msgSend_ehxl2g(this.ref.pointer, _sel_objectAtIndex_, index); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// objectAtIndexedSubscript: - objc.ObjCObjectBase objectAtIndexedSubscript_(int idx) { - final _ret = _objc_msgSend_ehxl2g( - this.ref.pointer, _sel_objectAtIndexedSubscript_, idx); + _objc_msgSend_1qrcblu(this.ref.pointer, _sel_objectAtIndex_, index); return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// objectEnumerator - NSEnumerator objectEnumerator() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_objectEnumerator); - return NSEnumerator.castFromPointer(_ret, retain: true, release: true); - } - - /// objectsAtIndexes: - NSArray objectsAtIndexes_(NSIndexSet indexes) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_objectsAtIndexes_, indexes.ref.pointer); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// removeObserver:forKeyPath: - void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_removeObserver_forKeyPath_, - observer.ref.pointer, keyPath.ref.pointer); - } - - /// removeObserver:forKeyPath:context: - void removeObserver_forKeyPath_context_( - NSObject observer, NSString keyPath, ffi.Pointer context) { - _objc_msgSend_sk5ilc( - this.ref.pointer, - _sel_removeObserver_forKeyPath_context_, - observer.ref.pointer, - keyPath.ref.pointer, - context); - } - - /// removeObserver:fromObjectsAtIndexes:forKeyPath: - void removeObserver_fromObjectsAtIndexes_forKeyPath_( - NSObject observer, NSIndexSet indexes, NSString keyPath) { - _objc_msgSend_tenbla( - this.ref.pointer, - _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_, - observer.ref.pointer, - indexes.ref.pointer, - keyPath.ref.pointer); - } - - /// removeObserver:fromObjectsAtIndexes:forKeyPath:context: - void removeObserver_fromObjectsAtIndexes_forKeyPath_context_( - NSObject observer, - NSIndexSet indexes, - NSString keyPath, - ffi.Pointer context) { - _objc_msgSend_laogel( - this.ref.pointer, - _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_context_, - observer.ref.pointer, - indexes.ref.pointer, - keyPath.ref.pointer, - context); - } - - /// reverseObjectEnumerator - NSEnumerator reverseObjectEnumerator() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_reverseObjectEnumerator); - return NSEnumerator.castFromPointer(_ret, retain: true, release: true); - } - - /// sortedArrayHint - NSData get sortedArrayHint { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_sortedArrayHint); - return NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// sortedArrayUsingFunction:context: - NSArray sortedArrayUsingFunction_context_( - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>> - comparator, - ffi.Pointer context) { - final _ret = _objc_msgSend_16nmq1c(this.ref.pointer, - _sel_sortedArrayUsingFunction_context_, comparator, context); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// sortedArrayUsingFunction:context:hint: - NSArray sortedArrayUsingFunction_context_hint_( - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>> - comparator, - ffi.Pointer context, - NSData? hint) { - final _ret = _objc_msgSend_2x4dib( - this.ref.pointer, - _sel_sortedArrayUsingFunction_context_hint_, - comparator, - context, - hint?.ref.pointer ?? ffi.nullptr); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// sortedArrayUsingSelector: - NSArray sortedArrayUsingSelector_(ffi.Pointer comparator) { - final _ret = _objc_msgSend_12790oz( - this.ref.pointer, _sel_sortedArrayUsingSelector_, comparator); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// subarrayWithRange: - NSArray subarrayWithRange_(NSRange range) { - final _ret = - _objc_msgSend_176f8tz(this.ref.pointer, _sel_subarrayWithRange_, range); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSArray, _sel_supportsSecureCoding); - } - - /// writeToFile:atomically: - bool writeToFile_atomically_(NSString path, bool useAuxiliaryFile) { - return _objc_msgSend_17gxu27(this.ref.pointer, _sel_writeToFile_atomically_, - path.ref.pointer, useAuxiliaryFile); - } - - /// writeToURL:atomically: - bool writeToURL_atomically_(NSURL url, bool atomically) { - return _objc_msgSend_17gxu27(this.ref.pointer, _sel_writeToURL_atomically_, - url.ref.pointer, atomically); - } - - /// writeToURL:error: - bool writeToURL_error_( - NSURL url, ffi.Pointer> error) { - return _objc_msgSend_p02k6o( - this.ref.pointer, _sel_writeToURL_error_, url.ref.pointer, error); + return _objc_msgSend_91o635(_class_NSArray, _sel_supportsSecureCoding); } } @@ -962,115 +523,73 @@ class NSCharacterSet extends NSObject { /// Returns whether [obj] is an instance of [NSCharacterSet]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSCharacterSet); } - /// URLFragmentAllowedCharacterSet - static NSCharacterSet getURLFragmentAllowedCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSCharacterSet, _sel_URLFragmentAllowedCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); - } - - /// URLHostAllowedCharacterSet - static NSCharacterSet getURLHostAllowedCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSCharacterSet, _sel_URLHostAllowedCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); - } - - /// URLPasswordAllowedCharacterSet - static NSCharacterSet getURLPasswordAllowedCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSCharacterSet, _sel_URLPasswordAllowedCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); - } - - /// URLPathAllowedCharacterSet - static NSCharacterSet getURLPathAllowedCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSCharacterSet, _sel_URLPathAllowedCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); - } - - /// URLQueryAllowedCharacterSet - static NSCharacterSet getURLQueryAllowedCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSCharacterSet, _sel_URLQueryAllowedCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); - } - - /// URLUserAllowedCharacterSet - static NSCharacterSet getURLUserAllowedCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSCharacterSet, _sel_URLUserAllowedCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); - } - /// alloc static NSCharacterSet alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSCharacterSet, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSCharacterSet, _sel_alloc); return NSCharacterSet.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSCharacterSet allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSCharacterSet, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSCharacterSet, _sel_allocWithZone_, zone); return NSCharacterSet.castFromPointer(_ret, retain: false, release: true); } /// alphanumericCharacterSet static NSCharacterSet getAlphanumericCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( _class_NSCharacterSet, _sel_alphanumericCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSCharacterSet, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// autorelease + NSCharacterSet autorelease() { + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// bitmapRepresentation NSData get bitmapRepresentation { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_bitmapRepresentation); + _objc_msgSend_1x359cv(this.ref.pointer, _sel_bitmapRepresentation); return NSData.castFromPointer(_ret, retain: true, release: true); } /// capitalizedLetterCharacterSet static NSCharacterSet getCapitalizedLetterCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( _class_NSCharacterSet, _sel_capitalizedLetterCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// characterIsMember: bool characterIsMember_(int aCharacter) { - return _objc_msgSend_nr96mn( + return _objc_msgSend_1co9mn4( this.ref.pointer, _sel_characterIsMember_, aCharacter); } /// characterSetWithBitmapRepresentation: static NSCharacterSet characterSetWithBitmapRepresentation_(NSData data) { - final _ret = _objc_msgSend_juohf7(_class_NSCharacterSet, + final _ret = _objc_msgSend_62nh5j(_class_NSCharacterSet, _sel_characterSetWithBitmapRepresentation_, data.ref.pointer); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// characterSetWithCharactersInString: static NSCharacterSet characterSetWithCharactersInString_(NSString aString) { - final _ret = _objc_msgSend_juohf7(_class_NSCharacterSet, + final _ret = _objc_msgSend_62nh5j(_class_NSCharacterSet, _sel_characterSetWithCharactersInString_, aString.ref.pointer); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// characterSetWithContentsOfFile: static NSCharacterSet? characterSetWithContentsOfFile_(NSString fName) { - final _ret = _objc_msgSend_juohf7(_class_NSCharacterSet, + final _ret = _objc_msgSend_62nh5j(_class_NSCharacterSet, _sel_characterSetWithContentsOfFile_, fName.ref.pointer); return _ret.address == 0 ? null @@ -1079,7 +598,7 @@ class NSCharacterSet extends NSObject { /// characterSetWithRange: static NSCharacterSet characterSetWithRange_(NSRange aRange) { - final _ret = _objc_msgSend_176f8tz( + final _ret = _objc_msgSend_83z673( _class_NSCharacterSet, _sel_characterSetWithRange_, aRange); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } @@ -1087,53 +606,53 @@ class NSCharacterSet extends NSObject { /// controlCharacterSet static NSCharacterSet getControlCharacterSet() { final _ret = - _objc_msgSend_1unuoxw(_class_NSCharacterSet, _sel_controlCharacterSet); + _objc_msgSend_1x359cv(_class_NSCharacterSet, _sel_controlCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// decimalDigitCharacterSet static NSCharacterSet getDecimalDigitCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( _class_NSCharacterSet, _sel_decimalDigitCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// decomposableCharacterSet static NSCharacterSet getDecomposableCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( _class_NSCharacterSet, _sel_decomposableCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } /// hasMemberInPlane: bool hasMemberInPlane_(int thePlane) { - return _objc_msgSend_1crn9hn( + return _objc_msgSend_gerswc( this.ref.pointer, _sel_hasMemberInPlane_, thePlane); } /// illegalCharacterSet static NSCharacterSet getIllegalCharacterSet() { final _ret = - _objc_msgSend_1unuoxw(_class_NSCharacterSet, _sel_illegalCharacterSet); + _objc_msgSend_1x359cv(_class_NSCharacterSet, _sel_illegalCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// init NSCharacterSet init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSCharacterSet.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSCharacterSet? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -1142,100 +661,105 @@ class NSCharacterSet extends NSObject { /// invertedSet NSCharacterSet get invertedSet { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_invertedSet); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_invertedSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// isSupersetOfSet: bool isSupersetOfSet_(NSCharacterSet theOtherSet) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_isSupersetOfSet_, theOtherSet.ref.pointer); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSCharacterSet, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// letterCharacterSet static NSCharacterSet getLetterCharacterSet() { final _ret = - _objc_msgSend_1unuoxw(_class_NSCharacterSet, _sel_letterCharacterSet); + _objc_msgSend_1x359cv(_class_NSCharacterSet, _sel_letterCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// longCharacterIsMember: bool longCharacterIsMember_(int theLongChar) { - return _objc_msgSend_1n8vqu1( + return _objc_msgSend_jsclrq( this.ref.pointer, _sel_longCharacterIsMember_, theLongChar); } /// lowercaseLetterCharacterSet static NSCharacterSet getLowercaseLetterCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( _class_NSCharacterSet, _sel_lowercaseLetterCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// new static NSCharacterSet new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSCharacterSet, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSCharacterSet, _sel_new); return NSCharacterSet.castFromPointer(_ret, retain: false, release: true); } /// newlineCharacterSet static NSCharacterSet getNewlineCharacterSet() { final _ret = - _objc_msgSend_1unuoxw(_class_NSCharacterSet, _sel_newlineCharacterSet); + _objc_msgSend_1x359cv(_class_NSCharacterSet, _sel_newlineCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// nonBaseCharacterSet static NSCharacterSet getNonBaseCharacterSet() { final _ret = - _objc_msgSend_1unuoxw(_class_NSCharacterSet, _sel_nonBaseCharacterSet); + _objc_msgSend_1x359cv(_class_NSCharacterSet, _sel_nonBaseCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// punctuationCharacterSet static NSCharacterSet getPunctuationCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( _class_NSCharacterSet, _sel_punctuationCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } + /// retain + NSCharacterSet retain() { + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + } + + /// self + NSCharacterSet self() { + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + } + /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( + return _objc_msgSend_91o635( _class_NSCharacterSet, _sel_supportsSecureCoding); } /// symbolCharacterSet static NSCharacterSet getSymbolCharacterSet() { final _ret = - _objc_msgSend_1unuoxw(_class_NSCharacterSet, _sel_symbolCharacterSet); + _objc_msgSend_1x359cv(_class_NSCharacterSet, _sel_symbolCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// uppercaseLetterCharacterSet static NSCharacterSet getUppercaseLetterCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( _class_NSCharacterSet, _sel_uppercaseLetterCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// whitespaceAndNewlineCharacterSet static NSCharacterSet getWhitespaceAndNewlineCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( _class_NSCharacterSet, _sel_whitespaceAndNewlineCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// whitespaceCharacterSet static NSCharacterSet getWhitespaceCharacterSet() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( _class_NSCharacterSet, _sel_whitespaceCharacterSet); return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } @@ -1258,7 +782,7 @@ class NSCoder extends objc.ObjCObjectBase { /// Returns whether [obj] is an instance of [NSCoder]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSCoder); } } @@ -1297,54 +821,32 @@ class NSData extends NSObject { /// Returns whether [obj] is an instance of [NSData]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSData); } /// alloc static NSData alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSData, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSData, _sel_alloc); return NSData.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSData allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSData, _sel_allocWithZone_, zone); + final _ret = _objc_msgSend_hzlb60(_class_NSData, _sel_allocWithZone_, zone); return NSData.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSData, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// base64EncodedDataWithOptions: - NSData base64EncodedDataWithOptions_(NSDataBase64EncodingOptions options) { - final _ret = _objc_msgSend_x1r7wm( - this.ref.pointer, _sel_base64EncodedDataWithOptions_, options.value); - return NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// base64EncodedStringWithOptions: - NSString base64EncodedStringWithOptions_( - NSDataBase64EncodingOptions options) { - final _ret = _objc_msgSend_x1r7wm( - this.ref.pointer, _sel_base64EncodedStringWithOptions_, options.value); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - /// bytes ffi.Pointer get bytes { - return _objc_msgSend_1578rxt(this.ref.pointer, _sel_bytes); + return _objc_msgSend_6ex6p5(this.ref.pointer, _sel_bytes); } /// compressedDataUsingAlgorithm:error: NSData? compressedDataUsingAlgorithm_error_( NSDataCompressionAlgorithm algorithm, ffi.Pointer> error) { - final _ret = _objc_msgSend_1d0rqol(this.ref.pointer, + final _ret = _objc_msgSend_1okds6o(this.ref.pointer, _sel_compressedDataUsingAlgorithm_error_, algorithm.value, error); return _ret.address == 0 ? null @@ -1353,13 +855,13 @@ class NSData extends NSObject { /// data static NSData data() { - final _ret = _objc_msgSend_1unuoxw(_class_NSData, _sel_data); + final _ret = _objc_msgSend_1x359cv(_class_NSData, _sel_data); return NSData.castFromPointer(_ret, retain: true, release: true); } /// dataWithBytes:length: static NSData dataWithBytes_length_(ffi.Pointer bytes, int length) { - final _ret = _objc_msgSend_9trkjz( + final _ret = _objc_msgSend_19qmeje( _class_NSData, _sel_dataWithBytes_length_, bytes, length); return NSData.castFromPointer(_ret, retain: true, release: true); } @@ -1367,7 +869,7 @@ class NSData extends NSObject { /// dataWithBytesNoCopy:length: static NSData dataWithBytesNoCopy_length_( ffi.Pointer bytes, int length) { - final _ret = _objc_msgSend_9trkjz( + final _ret = _objc_msgSend_19qmeje( _class_NSData, _sel_dataWithBytesNoCopy_length_, bytes, length); return NSData.castFromPointer(_ret, retain: true, release: true); } @@ -1375,14 +877,14 @@ class NSData extends NSObject { /// dataWithBytesNoCopy:length:freeWhenDone: static NSData dataWithBytesNoCopy_length_freeWhenDone_( ffi.Pointer bytes, int length, bool b) { - final _ret = _objc_msgSend_1pk67jm(_class_NSData, + final _ret = _objc_msgSend_1je1k7e(_class_NSData, _sel_dataWithBytesNoCopy_length_freeWhenDone_, bytes, length, b); return NSData.castFromPointer(_ret, retain: true, release: true); } /// dataWithContentsOfFile: static NSData? dataWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSData, _sel_dataWithContentsOfFile_, path.ref.pointer); return _ret.address == 0 ? null @@ -1394,7 +896,7 @@ class NSData extends NSObject { NSString path, NSDataReadingOptions readOptionsMask, ffi.Pointer> errorPtr) { - final _ret = _objc_msgSend_1294bp9( + final _ret = _objc_msgSend_p8i56h( _class_NSData, _sel_dataWithContentsOfFile_options_error_, path.ref.pointer, @@ -1407,7 +909,7 @@ class NSData extends NSObject { /// dataWithContentsOfURL: static NSData? dataWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSData, _sel_dataWithContentsOfURL_, url.ref.pointer); return _ret.address == 0 ? null @@ -1419,7 +921,7 @@ class NSData extends NSObject { NSURL url, NSDataReadingOptions readOptionsMask, ffi.Pointer> errorPtr) { - final _ret = _objc_msgSend_1294bp9( + final _ret = _objc_msgSend_p8i56h( _class_NSData, _sel_dataWithContentsOfURL_options_error_, url.ref.pointer, @@ -1432,7 +934,7 @@ class NSData extends NSObject { /// dataWithData: static NSData dataWithData_(NSData data) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSData, _sel_dataWithData_, data.ref.pointer); return NSData.castFromPointer(_ret, retain: true, release: true); } @@ -1441,48 +943,30 @@ class NSData extends NSObject { NSData? decompressedDataUsingAlgorithm_error_( NSDataCompressionAlgorithm algorithm, ffi.Pointer> error) { - final _ret = _objc_msgSend_1d0rqol(this.ref.pointer, + final _ret = _objc_msgSend_1okds6o(this.ref.pointer, _sel_decompressedDataUsingAlgorithm_error_, algorithm.value, error); return _ret.address == 0 ? null : NSData.castFromPointer(_ret, retain: true, release: true); } - /// description - NSString get description { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// getBytes:length: - void getBytes_length_(ffi.Pointer buffer, int length) { - _objc_msgSend_vzqe8w( - this.ref.pointer, _sel_getBytes_length_, buffer, length); - } - - /// getBytes:range: - void getBytes_range_(ffi.Pointer buffer, NSRange range) { - _objc_msgSend_1ov25i7( - this.ref.pointer, _sel_getBytes_range_, buffer, range); - } - /// init NSData init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSData.castFromPointer(_ret, retain: false, release: true); } /// initWithBase64EncodedData:options: NSData? initWithBase64EncodedData_options_( NSData base64Data, NSDataBase64DecodingOptions options) { - final _ret = _objc_msgSend_1dostih( + final _ret = _objc_msgSend_dnlotu( this.ref.retainAndReturnPointer(), _sel_initWithBase64EncodedData_options_, base64Data.ref.pointer, @@ -1495,7 +979,7 @@ class NSData extends NSObject { /// initWithBase64EncodedString:options: NSData? initWithBase64EncodedString_options_( NSString base64String, NSDataBase64DecodingOptions options) { - final _ret = _objc_msgSend_1dostih( + final _ret = _objc_msgSend_dnlotu( this.ref.retainAndReturnPointer(), _sel_initWithBase64EncodedString_options_, base64String.ref.pointer, @@ -1507,14 +991,14 @@ class NSData extends NSObject { /// initWithBytes:length: NSData initWithBytes_length_(ffi.Pointer bytes, int length) { - final _ret = _objc_msgSend_9trkjz(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_19qmeje(this.ref.retainAndReturnPointer(), _sel_initWithBytes_length_, bytes, length); return NSData.castFromPointer(_ret, retain: false, release: true); } /// initWithBytesNoCopy:length: NSData initWithBytesNoCopy_length_(ffi.Pointer bytes, int length) { - final _ret = _objc_msgSend_9trkjz(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_19qmeje(this.ref.retainAndReturnPointer(), _sel_initWithBytesNoCopy_length_, bytes, length); return NSData.castFromPointer(_ret, retain: false, release: true); } @@ -1522,14 +1006,14 @@ class NSData extends NSObject { /// initWithBytesNoCopy:length:freeWhenDone: NSData initWithBytesNoCopy_length_freeWhenDone_( ffi.Pointer bytes, int length, bool b) { - final _ret = _objc_msgSend_1pk67jm(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1je1k7e(this.ref.retainAndReturnPointer(), _sel_initWithBytesNoCopy_length_freeWhenDone_, bytes, length, b); return NSData.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSData? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -1538,7 +1022,7 @@ class NSData extends NSObject { /// initWithContentsOfFile: NSData? initWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithContentsOfFile_, path.ref.pointer); return _ret.address == 0 ? null @@ -1550,7 +1034,7 @@ class NSData extends NSObject { NSString path, NSDataReadingOptions readOptionsMask, ffi.Pointer> errorPtr) { - final _ret = _objc_msgSend_1294bp9( + final _ret = _objc_msgSend_p8i56h( this.ref.retainAndReturnPointer(), _sel_initWithContentsOfFile_options_error_, path.ref.pointer, @@ -1563,7 +1047,7 @@ class NSData extends NSObject { /// initWithContentsOfURL: NSData? initWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithContentsOfURL_, url.ref.pointer); return _ret.address == 0 ? null @@ -1575,7 +1059,7 @@ class NSData extends NSObject { NSURL url, NSDataReadingOptions readOptionsMask, ffi.Pointer> errorPtr) { - final _ret = _objc_msgSend_1294bp9( + final _ret = _objc_msgSend_p8i56h( this.ref.retainAndReturnPointer(), _sel_initWithContentsOfURL_options_error_, url.ref.pointer, @@ -1588,112 +1072,30 @@ class NSData extends NSObject { /// initWithData: NSData initWithData_(NSData data) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithData_, data.ref.pointer); return NSData.castFromPointer(_ret, retain: false, release: true); } - /// isEqualToData: - bool isEqualToData_(NSData other) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isEqualToData_, other.ref.pointer); - } - - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSData, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// length int get length { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_length); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_length); } /// new static NSData new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSData, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSData, _sel_new); return NSData.castFromPointer(_ret, retain: false, release: true); } - /// rangeOfData:options:range: - NSRange rangeOfData_options_range_( - NSData dataToFind, NSDataSearchOptions mask, NSRange searchRange) { - 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); - } - - /// subdataWithRange: - NSData subdataWithRange_(NSRange range) { - final _ret = - _objc_msgSend_176f8tz(this.ref.pointer, _sel_subdataWithRange_, range); - return NSData.castFromPointer(_ret, retain: true, release: true); - } - /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSData, _sel_supportsSecureCoding); + return _objc_msgSend_91o635(_class_NSData, _sel_supportsSecureCoding); } +} - /// writeToFile:atomically: - bool writeToFile_atomically_(NSString path, bool useAuxiliaryFile) { - return _objc_msgSend_17gxu27(this.ref.pointer, _sel_writeToFile_atomically_, - path.ref.pointer, useAuxiliaryFile); - } - - /// writeToFile:options:error: - bool writeToFile_options_error_( - NSString path, - NSDataWritingOptions writeOptionsMask, - ffi.Pointer> errorPtr) { - return _objc_msgSend_svexbq( - this.ref.pointer, - _sel_writeToFile_options_error_, - path.ref.pointer, - writeOptionsMask.value, - errorPtr); - } - - /// writeToURL:atomically: - bool writeToURL_atomically_(NSURL url, bool atomically) { - return _objc_msgSend_17gxu27(this.ref.pointer, _sel_writeToURL_atomically_, - url.ref.pointer, atomically); - } - - /// writeToURL:options:error: - bool writeToURL_options_error_( - NSURL url, - NSDataWritingOptions writeOptionsMask, - ffi.Pointer> errorPtr) { - return _objc_msgSend_svexbq( - this.ref.pointer, - _sel_writeToURL_options_error_, - url.ref.pointer, - writeOptionsMask.value, - errorPtr); - } -} - -enum NSDataBase64DecodingOptions { - NSDataBase64DecodingIgnoreUnknownCharacters(1); +enum NSDataBase64DecodingOptions { + NSDataBase64DecodingIgnoreUnknownCharacters(1); final int value; const NSDataBase64DecodingOptions(this.value); @@ -1743,6 +1145,9 @@ enum NSDataCompressionAlgorithm { }; } +/// NSDataCreation +extension NSDataCreation on NSData {} + enum NSDataReadingOptions { NSDataReadingMappedIfSafe(1), NSDataReadingUncached(2), @@ -1842,51 +1247,37 @@ class NSDate extends NSObject { /// Returns whether [obj] is an instance of [NSDate]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSDate); } /// alloc static NSDate alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDate, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSDate, _sel_alloc); return NSDate.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSDate allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_1b3ihd0(_class_NSDate, _sel_allocWithZone_, zone); + final _ret = _objc_msgSend_hzlb60(_class_NSDate, _sel_allocWithZone_, zone); return NSDate.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSDate, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// autorelease NSDate autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return NSDate.castFromPointer(_ret, retain: true, release: true); } - /// compare: - NSComparisonResult compare_(NSDate other) { - final _ret = _objc_msgSend_1ile2ev( - this.ref.pointer, _sel_compare_, other.ref.pointer); - return NSComparisonResult.fromValue(_ret); - } - /// date static NSDate date() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDate, _sel_date); + final _ret = _objc_msgSend_1x359cv(_class_NSDate, _sel_date); return NSDate.castFromPointer(_ret, retain: true, release: true); } /// dateByAddingTimeInterval: NSDate dateByAddingTimeInterval_(double ti) { - final _ret = _objc_msgSend_m7jc8y( + final _ret = _objc_msgSend_1x911p2( this.ref.pointer, _sel_dateByAddingTimeInterval_, ti); return NSDate.castFromPointer(_ret, retain: true, release: true); } @@ -1894,80 +1285,48 @@ class NSDate extends NSObject { /// dateWithTimeInterval:sinceDate: static NSDate dateWithTimeInterval_sinceDate_( double secsToBeAdded, NSDate date) { - final _ret = _objc_msgSend_m6z6pt(_class_NSDate, + final _ret = _objc_msgSend_xh7c7e(_class_NSDate, _sel_dateWithTimeInterval_sinceDate_, secsToBeAdded, date.ref.pointer); return NSDate.castFromPointer(_ret, retain: true, release: true); } /// dateWithTimeIntervalSince1970: static NSDate dateWithTimeIntervalSince1970_(double secs) { - final _ret = _objc_msgSend_m7jc8y( + final _ret = _objc_msgSend_1x911p2( _class_NSDate, _sel_dateWithTimeIntervalSince1970_, secs); return NSDate.castFromPointer(_ret, retain: true, release: true); } /// dateWithTimeIntervalSinceNow: static NSDate dateWithTimeIntervalSinceNow_(double secs) { - final _ret = _objc_msgSend_m7jc8y( + final _ret = _objc_msgSend_1x911p2( _class_NSDate, _sel_dateWithTimeIntervalSinceNow_, secs); return NSDate.castFromPointer(_ret, retain: true, release: true); } /// dateWithTimeIntervalSinceReferenceDate: static NSDate dateWithTimeIntervalSinceReferenceDate_(double ti) { - final _ret = _objc_msgSend_m7jc8y( + final _ret = _objc_msgSend_1x911p2( _class_NSDate, _sel_dateWithTimeIntervalSinceReferenceDate_, ti); return NSDate.castFromPointer(_ret, retain: true, release: true); } - /// description - NSString get description { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// descriptionWithLocale: - NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_descriptionWithLocale_, locale?.ref.pointer ?? ffi.nullptr); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// distantFuture - static NSDate getDistantFuture() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDate, _sel_distantFuture); - return NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// distantPast - static NSDate getDistantPast() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDate, _sel_distantPast); - return NSDate.castFromPointer(_ret, retain: true, release: true); - } - - /// earlierDate: - NSDate earlierDate_(NSDate anotherDate) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_earlierDate_, anotherDate.ref.pointer); - return NSDate.castFromPointer(_ret, retain: true, release: true); - } - /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } /// init NSDate init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSDate.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSDate? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -1976,113 +1335,62 @@ class NSDate extends NSObject { /// initWithTimeInterval:sinceDate: NSDate initWithTimeInterval_sinceDate_(double secsToBeAdded, NSDate date) { - final _ret = _objc_msgSend_m6z6pt(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_xh7c7e(this.ref.retainAndReturnPointer(), _sel_initWithTimeInterval_sinceDate_, secsToBeAdded, date.ref.pointer); return NSDate.castFromPointer(_ret, retain: false, release: true); } /// initWithTimeIntervalSince1970: NSDate initWithTimeIntervalSince1970_(double secs) { - final _ret = _objc_msgSend_m7jc8y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1x911p2(this.ref.retainAndReturnPointer(), _sel_initWithTimeIntervalSince1970_, secs); return NSDate.castFromPointer(_ret, retain: false, release: true); } /// initWithTimeIntervalSinceNow: NSDate initWithTimeIntervalSinceNow_(double secs) { - final _ret = _objc_msgSend_m7jc8y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1x911p2(this.ref.retainAndReturnPointer(), _sel_initWithTimeIntervalSinceNow_, secs); return NSDate.castFromPointer(_ret, retain: false, release: true); } /// initWithTimeIntervalSinceReferenceDate: NSDate initWithTimeIntervalSinceReferenceDate_(double ti) { - final _ret = _objc_msgSend_m7jc8y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1x911p2(this.ref.retainAndReturnPointer(), _sel_initWithTimeIntervalSinceReferenceDate_, ti); return NSDate.castFromPointer(_ret, retain: false, release: true); } - /// isEqualToDate: - bool isEqualToDate_(NSDate otherDate) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isEqualToDate_, otherDate.ref.pointer); - } - - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSDate, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// laterDate: - NSDate laterDate_(NSDate anotherDate) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_laterDate_, anotherDate.ref.pointer); - return NSDate.castFromPointer(_ret, retain: true, release: true); - } - /// new static NSDate new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDate, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSDate, _sel_new); return NSDate.castFromPointer(_ret, retain: false, release: true); } - /// now - static NSDate getNow() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDate, _sel_now); - return NSDate.castFromPointer(_ret, retain: true, release: true); - } - /// retain NSDate retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); return NSDate.castFromPointer(_ret, retain: true, release: true); } /// self NSDate self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); return NSDate.castFromPointer(_ret, retain: true, release: true); } /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSDate, _sel_supportsSecureCoding); - } - - /// timeIntervalSince1970 - double get timeIntervalSince1970 { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret( - this.ref.pointer, _sel_timeIntervalSince1970) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_timeIntervalSince1970); - } - - /// 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); - } - - /// timeIntervalSinceNow - double get timeIntervalSinceNow { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret( - this.ref.pointer, _sel_timeIntervalSinceNow) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_timeIntervalSinceNow); + return _objc_msgSend_91o635(_class_NSDate, _sel_supportsSecureCoding); } /// timeIntervalSinceReferenceDate - static double getTimeIntervalSinceReferenceDate() { + double get timeIntervalSinceReferenceDate { return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret( - _class_NSDate, _sel_timeIntervalSinceReferenceDate) - : _objc_msgSend_10noklm( - _class_NSDate, _sel_timeIntervalSinceReferenceDate); + ? _objc_msgSend_1ukqyt8Fpret( + this.ref.pointer, _sel_timeIntervalSinceReferenceDate) + : _objc_msgSend_1ukqyt8( + this.ref.pointer, _sel_timeIntervalSinceReferenceDate); } } @@ -2103,51 +1411,26 @@ class NSDictionary extends NSObject { /// Returns whether [obj] is an instance of [NSDictionary]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSDictionary); } - /// allKeys - NSArray get allKeys { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allKeys); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// allKeysForObject: - NSArray allKeysForObject_(objc.ObjCObjectBase anObject) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_allKeysForObject_, anObject.ref.pointer); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// allValues - NSArray get allValues { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allValues); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - /// alloc static NSDictionary alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDictionary, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSDictionary, _sel_alloc); return NSDictionary.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSDictionary allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSDictionary, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSDictionary, _sel_allocWithZone_, zone); return NSDictionary.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSDictionary, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// count int get count { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_count); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_count); } /// countByEnumeratingWithState:objects:count: @@ -2155,78 +1438,19 @@ class NSDictionary extends NSObject { ffi.Pointer state, ffi.Pointer> buffer, int len) { - return _objc_msgSend_q12f7y(this.ref.pointer, + return _objc_msgSend_1b5ysjl(this.ref.pointer, _sel_countByEnumeratingWithState_objects_count_, state, buffer, len); } - /// description - NSString get description { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// descriptionInStringsFileFormat - NSString get descriptionInStringsFileFormat { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_descriptionInStringsFileFormat); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// descriptionWithLocale: - NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_descriptionWithLocale_, locale?.ref.pointer ?? ffi.nullptr); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// descriptionWithLocale:indent: - NSString descriptionWithLocale_indent_( - objc.ObjCObjectBase? locale, int level) { - final _ret = _objc_msgSend_183c8xv( - this.ref.pointer, - _sel_descriptionWithLocale_indent_, - locale?.ref.pointer ?? ffi.nullptr, - level); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - /// dictionary static NSDictionary dictionary() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDictionary, _sel_dictionary); + final _ret = _objc_msgSend_1x359cv(_class_NSDictionary, _sel_dictionary); return NSDictionary.castFromPointer(_ret, retain: true, release: true); } - /// dictionaryWithContentsOfFile: - static NSDictionary? dictionaryWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_juohf7(_class_NSDictionary, - _sel_dictionaryWithContentsOfFile_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// dictionaryWithContentsOfURL: - static NSDictionary? dictionaryWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7(_class_NSDictionary, - _sel_dictionaryWithContentsOfURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// dictionaryWithContentsOfURL:error: - static NSDictionary? dictionaryWithContentsOfURL_error_( - NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(_class_NSDictionary, - _sel_dictionaryWithContentsOfURL_error_, url.ref.pointer, error); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - /// dictionaryWithDictionary: static NSDictionary dictionaryWithDictionary_(NSDictionary dict) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSDictionary, _sel_dictionaryWithDictionary_, dict.ref.pointer); return NSDictionary.castFromPointer(_ret, retain: true, release: true); } @@ -2234,7 +1458,7 @@ class NSDictionary extends NSObject { /// dictionaryWithObject:forKey: static NSDictionary dictionaryWithObject_forKey_( objc.ObjCObjectBase object, objc.ObjCObjectBase key) { - final _ret = _objc_msgSend_iq11qg(_class_NSDictionary, + final _ret = _objc_msgSend_rsfdlh(_class_NSDictionary, _sel_dictionaryWithObject_forKey_, object.ref.pointer, key.ref.pointer); return NSDictionary.castFromPointer(_ret, retain: true, release: true); } @@ -2242,7 +1466,7 @@ class NSDictionary extends NSObject { /// dictionaryWithObjects:forKeys: static NSDictionary dictionaryWithObjects_forKeys_( NSArray objects, NSArray keys) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( _class_NSDictionary, _sel_dictionaryWithObjects_forKeys_, objects.ref.pointer, @@ -2255,7 +1479,7 @@ class NSDictionary extends NSObject { ffi.Pointer> objects, ffi.Pointer> keys, int cnt) { - final _ret = _objc_msgSend_9ijr00(_class_NSDictionary, + final _ret = _objc_msgSend_cfqbni(_class_NSDictionary, _sel_dictionaryWithObjects_forKeys_count_, objects, keys, cnt); return NSDictionary.castFromPointer(_ret, retain: true, release: true); } @@ -2263,73 +1487,36 @@ class NSDictionary extends NSObject { /// dictionaryWithObjectsAndKeys: static NSDictionary dictionaryWithObjectsAndKeys_( objc.ObjCObjectBase firstObject) { - final _ret = _objc_msgSend_juohf7(_class_NSDictionary, + final _ret = _objc_msgSend_62nh5j(_class_NSDictionary, _sel_dictionaryWithObjectsAndKeys_, firstObject.ref.pointer); return NSDictionary.castFromPointer(_ret, retain: true, release: true); } /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// getObjects:andKeys:count: - void getObjects_andKeys_count_( - ffi.Pointer> objects, - ffi.Pointer> keys, - int count) { - _objc_msgSend_6ka9sp( - this.ref.pointer, _sel_getObjects_andKeys_count_, objects, keys, count); - } - /// init NSDictionary init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSDictionary.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSDictionary? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null : NSDictionary.castFromPointer(_ret, retain: false, release: true); } - /// initWithContentsOfFile: - NSDictionary? initWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfFile_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithContentsOfURL: - NSDictionary? initWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithContentsOfURL:error: - NSDictionary? initWithContentsOfURL_error_( - NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_error_, url.ref.pointer, error); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: false, release: true); - } - /// initWithDictionary: NSDictionary initWithDictionary_(NSDictionary otherDictionary) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithDictionary_, otherDictionary.ref.pointer); return NSDictionary.castFromPointer(_ret, retain: false, release: true); } @@ -2337,14 +1524,14 @@ class NSDictionary extends NSObject { /// initWithDictionary:copyItems: NSDictionary initWithDictionary_copyItems_( NSDictionary otherDictionary, bool flag) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initWithDictionary_copyItems_, otherDictionary.ref.pointer, flag); return NSDictionary.castFromPointer(_ret, retain: false, release: true); } /// initWithObjects:forKeys: NSDictionary initWithObjects_forKeys_(NSArray objects, NSArray keys) { - final _ret = _objc_msgSend_iq11qg(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_rsfdlh(this.ref.retainAndReturnPointer(), _sel_initWithObjects_forKeys_, objects.ref.pointer, keys.ref.pointer); return NSDictionary.castFromPointer(_ret, retain: false, release: true); } @@ -2354,115 +1541,40 @@ class NSDictionary extends NSObject { ffi.Pointer> objects, ffi.Pointer> keys, int cnt) { - final _ret = _objc_msgSend_9ijr00(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_cfqbni(this.ref.retainAndReturnPointer(), _sel_initWithObjects_forKeys_count_, objects, keys, cnt); return NSDictionary.castFromPointer(_ret, retain: false, release: true); } /// initWithObjectsAndKeys: NSDictionary initWithObjectsAndKeys_(objc.ObjCObjectBase firstObject) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithObjectsAndKeys_, firstObject.ref.pointer); return NSDictionary.castFromPointer(_ret, retain: false, release: true); } - /// isEqualToDictionary: - bool isEqualToDictionary_(NSDictionary otherDictionary) { - return _objc_msgSend_l8lotg(this.ref.pointer, _sel_isEqualToDictionary_, - otherDictionary.ref.pointer); - } - /// keyEnumerator NSEnumerator keyEnumerator() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_keyEnumerator); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_keyEnumerator); return NSEnumerator.castFromPointer(_ret, retain: true, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSDictionary, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// keysSortedByValueUsingSelector: - NSArray keysSortedByValueUsingSelector_( - ffi.Pointer comparator) { - final _ret = _objc_msgSend_12790oz( - this.ref.pointer, _sel_keysSortedByValueUsingSelector_, comparator); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - /// new static NSDictionary new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSDictionary, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSDictionary, _sel_new); return NSDictionary.castFromPointer(_ret, retain: false, release: true); } - /// objectEnumerator - NSEnumerator objectEnumerator() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_objectEnumerator); - return NSEnumerator.castFromPointer(_ret, retain: true, release: true); - } - /// objectForKey: - objc.ObjCObjectBase? objectForKey_(objc.ObjCObjectBase aKey) { - final _ret = _objc_msgSend_juohf7( + objc.ObjCObjectBase objectForKey_(objc.ObjCObjectBase aKey) { + final _ret = _objc_msgSend_62nh5j( this.ref.pointer, _sel_objectForKey_, aKey.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// objectForKeyedSubscript: - 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); - } - - /// objectsForKeys:notFoundMarker: - NSArray objectsForKeys_notFoundMarker_( - NSArray keys, objc.ObjCObjectBase marker) { - final _ret = _objc_msgSend_iq11qg( - this.ref.pointer, - _sel_objectsForKeys_notFoundMarker_, - keys.ref.pointer, - marker.ref.pointer); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// sharedKeySetForKeys: - static objc.ObjCObjectBase sharedKeySetForKeys_(NSArray keys) { - final _ret = _objc_msgSend_juohf7( - _class_NSDictionary, _sel_sharedKeySetForKeys_, keys.ref.pointer); return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSDictionary, _sel_supportsSecureCoding); - } - - /// writeToFile:atomically: - bool writeToFile_atomically_(NSString path, bool useAuxiliaryFile) { - return _objc_msgSend_17gxu27(this.ref.pointer, _sel_writeToFile_atomically_, - path.ref.pointer, useAuxiliaryFile); - } - - /// writeToURL:atomically: - bool writeToURL_atomically_(NSURL url, bool atomically) { - return _objc_msgSend_17gxu27(this.ref.pointer, _sel_writeToURL_atomically_, - url.ref.pointer, atomically); - } - - /// writeToURL:error: - bool writeToURL_error_( - NSURL url, ffi.Pointer> error) { - return _objc_msgSend_p02k6o( - this.ref.pointer, _sel_writeToURL_error_, url.ref.pointer, error); + return _objc_msgSend_91o635(_class_NSDictionary, _sel_supportsSecureCoding); } } @@ -2498,70 +1610,49 @@ class NSEnumerator extends NSObject { /// Returns whether [obj] is an instance of [NSEnumerator]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSEnumerator); } - /// allObjects - objc.ObjCObjectBase get allObjects { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allObjects); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - /// alloc static NSEnumerator alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSEnumerator, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSEnumerator, _sel_alloc); return NSEnumerator.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSEnumerator allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSEnumerator, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSEnumerator, _sel_allocWithZone_, zone); return NSEnumerator.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSEnumerator, - _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, + return _objc_msgSend_1b5ysjl(this.ref.pointer, _sel_countByEnumeratingWithState_objects_count_, state, buffer, len); } /// init NSEnumerator init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSEnumerator.castFromPointer(_ret, retain: false, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSEnumerator, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// new static NSEnumerator new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSEnumerator, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSEnumerator, _sel_new); return NSEnumerator.castFromPointer(_ret, retain: false, release: true); } /// nextObject - objc.ObjCObjectBase? nextObject() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_nextObject); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + objc.ObjCObjectBase nextObject() { + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_nextObject); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } } @@ -2582,50 +1673,44 @@ class NSError extends NSObject { /// Returns whether [obj] is an instance of [NSError]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSError); } /// alloc static NSError alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSError, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSError, _sel_alloc); return NSError.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSError allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSError, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSError, _sel_allocWithZone_, zone); return NSError.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSError, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// code int get code { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_code); + return _objc_msgSend_1hz7y9r(this.ref.pointer, _sel_code); } /// domain NSString get domain { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_domain); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_domain); return NSString.castFromPointer(_ret, retain: true, release: true); } /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } /// errorWithDomain:code:userInfo: static NSError errorWithDomain_code_userInfo_( NSString domain, int code, objc.ObjCObjectBase? dict) { - final _ret = _objc_msgSend_1qfg2kn( + final _ret = _objc_msgSend_17xjpl7( _class_NSError, _sel_errorWithDomain_code_userInfo_, domain.ref.pointer, @@ -2636,7 +1721,7 @@ class NSError extends NSObject { /// helpAnchor NSString? get helpAnchor { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_helpAnchor); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_helpAnchor); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); @@ -2645,13 +1730,13 @@ class NSError extends NSObject { /// init NSError init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSError.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSError? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -2661,7 +1746,7 @@ class NSError extends NSObject { /// initWithDomain:code:userInfo: NSError initWithDomain_code_userInfo_( NSString domain, int code, objc.ObjCObjectBase? dict) { - final _ret = _objc_msgSend_1qfg2kn( + final _ret = _objc_msgSend_17xjpl7( this.ref.retainAndReturnPointer(), _sel_initWithDomain_code_userInfo_, domain.ref.pointer, @@ -2670,24 +1755,17 @@ class NSError extends NSObject { return NSError.castFromPointer(_ret, retain: false, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSError, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// localizedDescription NSString get localizedDescription { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localizedDescription); + _objc_msgSend_1x359cv(this.ref.pointer, _sel_localizedDescription); return NSString.castFromPointer(_ret, retain: true, release: true); } /// localizedFailureReason NSString? get localizedFailureReason { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localizedFailureReason); + _objc_msgSend_1x359cv(this.ref.pointer, _sel_localizedFailureReason); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); @@ -2696,7 +1774,7 @@ class NSError extends NSObject { /// localizedRecoveryOptions NSArray? get localizedRecoveryOptions { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localizedRecoveryOptions); + _objc_msgSend_1x359cv(this.ref.pointer, _sel_localizedRecoveryOptions); return _ret.address == 0 ? null : NSArray.castFromPointer(_ret, retain: true, release: true); @@ -2704,7 +1782,7 @@ class NSError extends NSObject { /// localizedRecoverySuggestion NSString? get localizedRecoverySuggestion { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( this.ref.pointer, _sel_localizedRecoverySuggestion); return _ret.address == 0 ? null @@ -2713,14 +1791,14 @@ class NSError extends NSObject { /// new static NSError new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSError, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSError, _sel_new); return NSError.castFromPointer(_ret, retain: false, release: true); } /// recoveryAttempter objc.ObjCObjectBase? get recoveryAttempter { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_recoveryAttempter); + _objc_msgSend_1x359cv(this.ref.pointer, _sel_recoveryAttempter); return _ret.address == 0 ? null : objc.ObjCObjectBase(_ret, retain: true, release: true); @@ -2728,22 +1806,71 @@ class NSError extends NSObject { /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSError, _sel_supportsSecureCoding); + return _objc_msgSend_91o635(_class_NSError, _sel_supportsSecureCoding); } /// underlyingErrors NSArray get underlyingErrors { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_underlyingErrors); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_underlyingErrors); return NSArray.castFromPointer(_ret, retain: true, release: true); } /// userInfo objc.ObjCObjectBase get userInfo { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_userInfo); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_userInfo); return objc.ObjCObjectBase(_ret, retain: true, release: true); } } +/// NSExtendedMutableData +extension NSExtendedMutableData on NSMutableData { + /// appendBytes:length: + void appendBytes_length_(ffi.Pointer bytes, int length) { + _objc_msgSend_zuf90e( + this.ref.pointer, _sel_appendBytes_length_, bytes, length); + } + + /// appendData: + void appendData_(NSData other) { + _objc_msgSend_1jdvcbf( + this.ref.pointer, _sel_appendData_, other.ref.pointer); + } + + /// increaseLengthBy: + void increaseLengthBy_(int extraLength) { + _objc_msgSend_1i9r4xy( + this.ref.pointer, _sel_increaseLengthBy_, extraLength); + } + + /// replaceBytesInRange:withBytes: + void replaceBytesInRange_withBytes_( + NSRange range, ffi.Pointer bytes) { + _objc_msgSend_eh32gn( + this.ref.pointer, _sel_replaceBytesInRange_withBytes_, range, bytes); + } + + /// replaceBytesInRange:withBytes:length: + void replaceBytesInRange_withBytes_length_(NSRange range, + ffi.Pointer replacementBytes, int replacementLength) { + _objc_msgSend_c0vg4w( + this.ref.pointer, + _sel_replaceBytesInRange_withBytes_length_, + range, + replacementBytes, + replacementLength); + } + + /// resetBytesInRange: + void resetBytesInRange_(NSRange range) { + _objc_msgSend_1e3pm0z(this.ref.pointer, _sel_resetBytesInRange_, range); + } + + /// setData: + void setData_(NSData data) { + _objc_msgSend_1jdvcbf(this.ref.pointer, _sel_setData_, data.ref.pointer); + } +} + final class NSFastEnumerationState extends ffi.Struct { @ffi.UnsignedLong() external int state; @@ -2773,66 +1900,60 @@ class NSIndexSet extends NSObject { /// Returns whether [obj] is an instance of [NSIndexSet]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSIndexSet); } /// alloc static NSIndexSet alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSIndexSet, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSIndexSet, _sel_alloc); return NSIndexSet.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSIndexSet allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSIndexSet, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSIndexSet, _sel_allocWithZone_, zone); return NSIndexSet.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSIndexSet, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// containsIndex: bool containsIndex_(int value) { - return _objc_msgSend_91rfyn(this.ref.pointer, _sel_containsIndex_, value); + return _objc_msgSend_6peh6o(this.ref.pointer, _sel_containsIndex_, value); } /// containsIndexes: bool containsIndexes_(NSIndexSet indexSet) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_containsIndexes_, indexSet.ref.pointer); } /// containsIndexesInRange: bool containsIndexesInRange_(NSRange range) { - return _objc_msgSend_m2il7s( + return _objc_msgSend_p4nurx( this.ref.pointer, _sel_containsIndexesInRange_, range); } /// count int get count { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_count); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_count); } /// countOfIndexesInRange: int countOfIndexesInRange_(NSRange range) { - return _objc_msgSend_1hfngdd( + return _objc_msgSend_qm9f5w( this.ref.pointer, _sel_countOfIndexesInRange_, range); } /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } /// firstIndex int get firstIndex { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_firstIndex); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_firstIndex); } /// getIndexes:maxCount:inIndexRange: @@ -2840,50 +1961,50 @@ class NSIndexSet extends NSObject { ffi.Pointer indexBuffer, int bufferSize, ffi.Pointer range) { - return _objc_msgSend_14is8x5(this.ref.pointer, + return _objc_msgSend_89xgla(this.ref.pointer, _sel_getIndexes_maxCount_inIndexRange_, indexBuffer, bufferSize, range); } /// indexGreaterThanIndex: int indexGreaterThanIndex_(int value) { - return _objc_msgSend_1eigyr6( + return _objc_msgSend_12py2ux( this.ref.pointer, _sel_indexGreaterThanIndex_, value); } /// indexGreaterThanOrEqualToIndex: int indexGreaterThanOrEqualToIndex_(int value) { - return _objc_msgSend_1eigyr6( + return _objc_msgSend_12py2ux( this.ref.pointer, _sel_indexGreaterThanOrEqualToIndex_, value); } /// indexLessThanIndex: int indexLessThanIndex_(int value) { - return _objc_msgSend_1eigyr6( + return _objc_msgSend_12py2ux( this.ref.pointer, _sel_indexLessThanIndex_, value); } /// indexLessThanOrEqualToIndex: int indexLessThanOrEqualToIndex_(int value) { - return _objc_msgSend_1eigyr6( + return _objc_msgSend_12py2ux( this.ref.pointer, _sel_indexLessThanOrEqualToIndex_, value); } /// indexSet static NSIndexSet indexSet() { - final _ret = _objc_msgSend_1unuoxw(_class_NSIndexSet, _sel_indexSet); + final _ret = _objc_msgSend_1x359cv(_class_NSIndexSet, _sel_indexSet); return NSIndexSet.castFromPointer(_ret, retain: true, release: true); } /// indexSetWithIndex: static NSIndexSet indexSetWithIndex_(int value) { - final _ret = - _objc_msgSend_ehxl2g(_class_NSIndexSet, _sel_indexSetWithIndex_, value); + final _ret = _objc_msgSend_1qrcblu( + _class_NSIndexSet, _sel_indexSetWithIndex_, value); return NSIndexSet.castFromPointer(_ret, retain: true, release: true); } /// indexSetWithIndexesInRange: static NSIndexSet indexSetWithIndexesInRange_(NSRange range) { - final _ret = _objc_msgSend_176f8tz( + final _ret = _objc_msgSend_83z673( _class_NSIndexSet, _sel_indexSetWithIndexesInRange_, range); return NSIndexSet.castFromPointer(_ret, retain: true, release: true); } @@ -2891,13 +2012,13 @@ class NSIndexSet extends NSObject { /// init NSIndexSet init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSIndexSet.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSIndexSet? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -2906,58 +2027,51 @@ class NSIndexSet extends NSObject { /// initWithIndex: NSIndexSet initWithIndex_(int value) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( this.ref.retainAndReturnPointer(), _sel_initWithIndex_, value); return NSIndexSet.castFromPointer(_ret, retain: false, release: true); } /// initWithIndexSet: NSIndexSet initWithIndexSet_(NSIndexSet indexSet) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithIndexSet_, indexSet.ref.pointer); return NSIndexSet.castFromPointer(_ret, retain: false, release: true); } /// initWithIndexesInRange: NSIndexSet initWithIndexesInRange_(NSRange range) { - final _ret = _objc_msgSend_176f8tz( + final _ret = _objc_msgSend_83z673( this.ref.retainAndReturnPointer(), _sel_initWithIndexesInRange_, range); return NSIndexSet.castFromPointer(_ret, retain: false, release: true); } /// intersectsIndexesInRange: bool intersectsIndexesInRange_(NSRange range) { - return _objc_msgSend_m2il7s( + return _objc_msgSend_p4nurx( this.ref.pointer, _sel_intersectsIndexesInRange_, range); } /// isEqualToIndexSet: bool isEqualToIndexSet_(NSIndexSet indexSet) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_isEqualToIndexSet_, indexSet.ref.pointer); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSIndexSet, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// lastIndex int get lastIndex { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_lastIndex); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_lastIndex); } /// new static NSIndexSet new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSIndexSet, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSIndexSet, _sel_new); return NSIndexSet.castFromPointer(_ret, retain: false, release: true); } /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSIndexSet, _sel_supportsSecureCoding); + return _objc_msgSend_91o635(_class_NSIndexSet, _sel_supportsSecureCoding); } } @@ -2978,60 +2092,32 @@ class NSInputStream extends NSStream { /// Returns whether [obj] is an instance of [NSInputStream]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSInputStream); } - /// getBoundStreamsWithBufferSize:inputStream:outputStream: - static void getBoundStreamsWithBufferSize_inputStream_outputStream_( - int bufferSize, - ffi.Pointer> inputStream, - ffi.Pointer> outputStream) { - _objc_msgSend_5r8xlx( - _class_NSInputStream, - _sel_getBoundStreamsWithBufferSize_inputStream_outputStream_, - bufferSize, - inputStream, - outputStream); - } - /// getBuffer:length: bool getBuffer_length_(ffi.Pointer> buffer, ffi.Pointer len) { - return _objc_msgSend_1vnalux( + return _objc_msgSend_19lrthf( this.ref.pointer, _sel_getBuffer_length_, buffer, len); } - /// getStreamsToHostWithName:port:inputStream:outputStream: - static void getStreamsToHostWithName_port_inputStream_outputStream_( - NSString hostname, - int port, - ffi.Pointer> inputStream, - ffi.Pointer> outputStream) { - _objc_msgSend_imc4v7( - _class_NSInputStream, - _sel_getStreamsToHostWithName_port_inputStream_outputStream_, - hostname.ref.pointer, - port, - inputStream, - outputStream); - } - /// hasBytesAvailable bool get hasBytesAvailable { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_hasBytesAvailable); + return _objc_msgSend_91o635(this.ref.pointer, _sel_hasBytesAvailable); } /// initWithData: NSInputStream initWithData_(NSData data) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithData_, data.ref.pointer); return NSInputStream.castFromPointer(_ret, retain: false, release: true); } /// initWithFileAtPath: NSInputStream? initWithFileAtPath_(NSString path) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithFileAtPath_, path.ref.pointer); return _ret.address == 0 ? null @@ -3040,7 +2126,7 @@ class NSInputStream extends NSStream { /// initWithURL: NSInputStream? initWithURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.retainAndReturnPointer(), _sel_initWithURL_, url.ref.pointer); return _ret.address == 0 ? null @@ -3049,7 +2135,7 @@ class NSInputStream extends NSStream { /// inputStreamWithData: static NSInputStream? inputStreamWithData_(NSData data) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSInputStream, _sel_inputStreamWithData_, data.ref.pointer); return _ret.address == 0 ? null @@ -3058,7 +2144,7 @@ class NSInputStream extends NSStream { /// inputStreamWithFileAtPath: static NSInputStream? inputStreamWithFileAtPath_(NSString path) { - final _ret = _objc_msgSend_juohf7(_class_NSInputStream, + final _ret = _objc_msgSend_62nh5j(_class_NSInputStream, _sel_inputStreamWithFileAtPath_, path.ref.pointer); return _ret.address == 0 ? null @@ -3067,7 +2153,7 @@ class NSInputStream extends NSStream { /// inputStreamWithURL: static NSInputStream? inputStreamWithURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSInputStream, _sel_inputStreamWithURL_, url.ref.pointer); return _ret.address == 0 ? null @@ -3076,7 +2162,7 @@ class NSInputStream extends NSStream { /// read:maxLength: int read_maxLength_(ffi.Pointer buffer, int len) { - return _objc_msgSend_1wopcqf( + return _objc_msgSend_11e9f5x( this.ref.pointer, _sel_read_maxLength_, buffer, len); } } @@ -3098,7 +2184,7 @@ class NSInvocation extends objc.ObjCObjectBase { /// Returns whether [obj] is an instance of [NSInvocation]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSInvocation); } } @@ -3120,51 +2206,45 @@ class NSItemProvider extends NSObject { /// Returns whether [obj] is an instance of [NSItemProvider]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSItemProvider); } /// alloc static NSItemProvider alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSItemProvider, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSItemProvider, _sel_alloc); return NSItemProvider.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSItemProvider allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSItemProvider, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSItemProvider, _sel_allocWithZone_, zone); return NSItemProvider.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSItemProvider, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// autorelease NSItemProvider autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return NSItemProvider.castFromPointer(_ret, retain: true, release: true); } /// canLoadObjectOfClass: bool canLoadObjectOfClass_(objc.ObjCObjectBase aClass) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_canLoadObjectOfClass_, aClass.ref.pointer); } /// hasItemConformingToTypeIdentifier: bool hasItemConformingToTypeIdentifier_(NSString typeIdentifier) { - return _objc_msgSend_l8lotg(this.ref.pointer, + return _objc_msgSend_69e0x1(this.ref.pointer, _sel_hasItemConformingToTypeIdentifier_, typeIdentifier.ref.pointer); } /// hasRepresentationConformingToTypeIdentifier:fileOptions: bool hasRepresentationConformingToTypeIdentifier_fileOptions_( NSString typeIdentifier, NSItemProviderFileOptions fileOptions) { - return _objc_msgSend_17v6vbw( + return _objc_msgSend_5ty9km( this.ref.pointer, _sel_hasRepresentationConformingToTypeIdentifier_fileOptions_, typeIdentifier.ref.pointer, @@ -3174,13 +2254,13 @@ class NSItemProvider extends NSObject { /// init NSItemProvider init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSItemProvider.castFromPointer(_ret, retain: false, release: true); } /// initWithContentsOfURL: NSItemProvider? initWithContentsOfURL_(NSURL fileURL) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithContentsOfURL_, fileURL.ref.pointer); return _ret.address == 0 ? null @@ -3190,7 +2270,7 @@ class NSItemProvider extends NSObject { /// initWithItem:typeIdentifier: NSItemProvider initWithItem_typeIdentifier_( objc.ObjCObjectBase? item, NSString? typeIdentifier) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( this.ref.retainAndReturnPointer(), _sel_initWithItem_typeIdentifier_, item?.ref.pointer ?? ffi.nullptr, @@ -3200,67 +2280,60 @@ class NSItemProvider extends NSObject { /// initWithObject: NSItemProvider initWithObject_(objc.ObjCObjectBase object) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithObject_, object.ref.pointer); return NSItemProvider.castFromPointer(_ret, retain: false, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSItemProvider, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// new static NSItemProvider new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSItemProvider, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSItemProvider, _sel_new); return NSItemProvider.castFromPointer(_ret, retain: false, release: true); } /// registerObject:visibility: void registerObject_visibility_(objc.ObjCObjectBase object, NSItemProviderRepresentationVisibility visibility) { - _objc_msgSend_k79o95(this.ref.pointer, _sel_registerObject_visibility_, + _objc_msgSend_pww1yj(this.ref.pointer, _sel_registerObject_visibility_, object.ref.pointer, visibility.value); } /// registeredTypeIdentifiers NSArray get registeredTypeIdentifiers { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_registeredTypeIdentifiers); + _objc_msgSend_1x359cv(this.ref.pointer, _sel_registeredTypeIdentifiers); return NSArray.castFromPointer(_ret, retain: true, release: true); } /// registeredTypeIdentifiersWithFileOptions: NSArray registeredTypeIdentifiersWithFileOptions_( NSItemProviderFileOptions fileOptions) { - final _ret = _objc_msgSend_1yh9gk0(this.ref.pointer, + final _ret = _objc_msgSend_1ih2cte(this.ref.pointer, _sel_registeredTypeIdentifiersWithFileOptions_, fileOptions.value); return NSArray.castFromPointer(_ret, retain: true, release: true); } /// retain NSItemProvider retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); return NSItemProvider.castFromPointer(_ret, retain: true, release: true); } /// self NSItemProvider self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); return NSItemProvider.castFromPointer(_ret, retain: true, release: true); } /// setSuggestedName: set suggestedName(NSString? value) { - return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setSuggestedName_, + return _objc_msgSend_1jdvcbf(this.ref.pointer, _sel_setSuggestedName_, value?.ref.pointer ?? ffi.nullptr); } /// suggestedName NSString? get suggestedName { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_suggestedName); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_suggestedName); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); @@ -3373,7 +2446,7 @@ class NSLocale extends objc.ObjCObjectBase { /// Returns whether [obj] is an instance of [NSLocale]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSLocale); } } @@ -3395,88 +2468,75 @@ class NSMethodSignature extends NSObject { /// Returns whether [obj] is an instance of [NSMethodSignature]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSMethodSignature); } /// alloc static NSMethodSignature alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMethodSignature, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSMethodSignature, _sel_alloc); return NSMethodSignature.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSMethodSignature allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( + final _ret = _objc_msgSend_hzlb60( _class_NSMethodSignature, _sel_allocWithZone_, zone); return NSMethodSignature.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSMethodSignature, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// frameLength int get frameLength { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_frameLength); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_frameLength); } /// getArgumentTypeAtIndex: ffi.Pointer getArgumentTypeAtIndex_(int idx) { - return _objc_msgSend_1o478a1( + return _objc_msgSend_1jtxufi( this.ref.pointer, _sel_getArgumentTypeAtIndex_, idx); } /// init NSMethodSignature init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSMethodSignature.castFromPointer(_ret, retain: false, release: true); } /// isOneway bool isOneway() { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isOneway); - } - - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSMethodSignature, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); + return _objc_msgSend_91o635(this.ref.pointer, _sel_isOneway); } /// methodReturnLength int get methodReturnLength { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_methodReturnLength); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_methodReturnLength); } /// methodReturnType ffi.Pointer get methodReturnType { - return _objc_msgSend_1ypnhm3(this.ref.pointer, _sel_methodReturnType); + return _objc_msgSend_1fuqfwb(this.ref.pointer, _sel_methodReturnType); } /// new static NSMethodSignature new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMethodSignature, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSMethodSignature, _sel_new); return NSMethodSignature.castFromPointer(_ret, retain: false, release: true); } /// numberOfArguments int get numberOfArguments { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_numberOfArguments); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_numberOfArguments); } /// signatureWithObjCTypes: static NSMethodSignature? signatureWithObjCTypes_( ffi.Pointer types) { - final _ret = _objc_msgSend_1og3t2d( + final _ret = _objc_msgSend_rqwdif( _class_NSMethodSignature, _sel_signatureWithObjCTypes_, types); return _ret.address == 0 ? null @@ -3501,99 +2561,59 @@ class NSMutableArray extends NSArray { /// Returns whether [obj] is an instance of [NSMutableArray]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableArray); } /// addObject: void addObject_(objc.ObjCObjectBase anObject) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_addObject_, anObject.ref.pointer); } - /// addObjectsFromArray: - void addObjectsFromArray_(NSArray otherArray) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_addObjectsFromArray_, otherArray.ref.pointer); - } - /// alloc static NSMutableArray alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableArray, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableArray, _sel_alloc); return NSMutableArray.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSMutableArray allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSMutableArray, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSMutableArray, _sel_allocWithZone_, zone); return NSMutableArray.castFromPointer(_ret, retain: false, release: true); } - /// applyDifference: - void applyDifference_(objc.ObjCObjectBase difference) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_applyDifference_, difference.ref.pointer); - } - /// array static NSMutableArray array() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableArray, _sel_array); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableArray, _sel_array); return NSMutableArray.castFromPointer(_ret, retain: true, release: true); } /// arrayWithArray: static NSMutableArray arrayWithArray_(NSArray array) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSMutableArray, _sel_arrayWithArray_, array.ref.pointer); return NSMutableArray.castFromPointer(_ret, retain: true, release: true); } /// arrayWithCapacity: static NSMutableArray arrayWithCapacity_(int numItems) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( _class_NSMutableArray, _sel_arrayWithCapacity_, numItems); return NSMutableArray.castFromPointer(_ret, retain: true, release: true); } - /// arrayWithContentsOfFile: - static NSArray? arrayWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_juohf7( - _class_NSMutableArray, _sel_arrayWithContentsOfFile_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// arrayWithContentsOfURL: - static NSArray? arrayWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7( - _class_NSMutableArray, _sel_arrayWithContentsOfURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// arrayWithContentsOfURL:error: - static NSArray? arrayWithContentsOfURL_error_( - NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(_class_NSMutableArray, - _sel_arrayWithContentsOfURL_error_, url.ref.pointer, error); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// arrayWithObject: - static NSMutableArray arrayWithObject_(objc.ObjCObjectBase anObject) { - final _ret = _objc_msgSend_juohf7( - _class_NSMutableArray, _sel_arrayWithObject_, anObject.ref.pointer); - return NSMutableArray.castFromPointer(_ret, retain: true, release: true); + /// arrayWithObject: + static NSMutableArray arrayWithObject_(objc.ObjCObjectBase anObject) { + final _ret = _objc_msgSend_62nh5j( + _class_NSMutableArray, _sel_arrayWithObject_, anObject.ref.pointer); + return NSMutableArray.castFromPointer(_ret, retain: true, release: true); } /// arrayWithObjects: static NSMutableArray arrayWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSMutableArray, _sel_arrayWithObjects_, firstObj.ref.pointer); return NSMutableArray.castFromPointer(_ret, retain: true, release: true); } @@ -3601,81 +2621,51 @@ class NSMutableArray extends NSArray { /// arrayWithObjects:count: static NSMutableArray arrayWithObjects_count_( ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_2n95es( + final _ret = _objc_msgSend_1lqqdvl( _class_NSMutableArray, _sel_arrayWithObjects_count_, objects, cnt); return NSMutableArray.castFromPointer(_ret, retain: true, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSMutableArray, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// exchangeObjectAtIndex:withObjectAtIndex: - void exchangeObjectAtIndex_withObjectAtIndex_(int idx1, int idx2) { - _objc_msgSend_1o3mqxx(this.ref.pointer, - _sel_exchangeObjectAtIndex_withObjectAtIndex_, idx1, idx2); - } - /// init NSMutableArray init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSMutableArray.castFromPointer(_ret, retain: false, release: true); } /// initWithArray: NSMutableArray initWithArray_(NSArray array) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithArray_, array.ref.pointer); return NSMutableArray.castFromPointer(_ret, retain: false, release: true); } /// initWithArray:copyItems: NSMutableArray initWithArray_copyItems_(NSArray array, bool flag) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initWithArray_copyItems_, array.ref.pointer, flag); return NSMutableArray.castFromPointer(_ret, retain: false, release: true); } /// initWithCapacity: NSMutableArray initWithCapacity_(int numItems) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( this.ref.retainAndReturnPointer(), _sel_initWithCapacity_, numItems); return NSMutableArray.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSMutableArray? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null : NSMutableArray.castFromPointer(_ret, retain: false, release: true); } - /// initWithContentsOfFile: - NSMutableArray? initWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfFile_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSMutableArray.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithContentsOfURL: - NSMutableArray? initWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSMutableArray.castFromPointer(_ret, retain: false, release: true); - } - /// initWithObjects: NSMutableArray initWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithObjects_, firstObj.ref.pointer); return NSMutableArray.castFromPointer(_ret, retain: false, release: true); } @@ -3683,163 +2673,43 @@ class NSMutableArray extends NSArray { /// initWithObjects:count: NSMutableArray initWithObjects_count_( ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_2n95es(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1lqqdvl(this.ref.retainAndReturnPointer(), _sel_initWithObjects_count_, objects, cnt); return NSMutableArray.castFromPointer(_ret, retain: false, release: true); } /// insertObject:atIndex: void insertObject_atIndex_(objc.ObjCObjectBase anObject, int index) { - _objc_msgSend_cjm5ga(this.ref.pointer, _sel_insertObject_atIndex_, + _objc_msgSend_10i1axw(this.ref.pointer, _sel_insertObject_atIndex_, anObject.ref.pointer, index); } - /// insertObjects:atIndexes: - void insertObjects_atIndexes_(NSArray objects, NSIndexSet indexes) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_insertObjects_atIndexes_, - objects.ref.pointer, indexes.ref.pointer); - } - - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableArray, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// new static NSMutableArray new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableArray, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableArray, _sel_new); return NSMutableArray.castFromPointer(_ret, retain: false, release: true); } - /// removeAllObjects - void removeAllObjects() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_removeAllObjects); - } - /// removeLastObject void removeLastObject() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_removeLastObject); - } - - /// removeObject: - void removeObject_(objc.ObjCObjectBase anObject) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_removeObject_, anObject.ref.pointer); - } - - /// removeObject:inRange: - void removeObject_inRange_(objc.ObjCObjectBase anObject, NSRange range) { - _objc_msgSend_lusc9(this.ref.pointer, _sel_removeObject_inRange_, - anObject.ref.pointer, range); + _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_removeLastObject); } /// removeObjectAtIndex: void removeObjectAtIndex_(int index) { - _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_removeObjectAtIndex_, index); - } - - /// removeObjectIdenticalTo: - void removeObjectIdenticalTo_(objc.ObjCObjectBase anObject) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_removeObjectIdenticalTo_, anObject.ref.pointer); - } - - /// removeObjectIdenticalTo:inRange: - void removeObjectIdenticalTo_inRange_( - objc.ObjCObjectBase anObject, NSRange range) { - _objc_msgSend_lusc9(this.ref.pointer, _sel_removeObjectIdenticalTo_inRange_, - anObject.ref.pointer, range); - } - - /// removeObjectsAtIndexes: - void removeObjectsAtIndexes_(NSIndexSet indexes) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_removeObjectsAtIndexes_, indexes.ref.pointer); - } - - /// removeObjectsInArray: - void removeObjectsInArray_(NSArray otherArray) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_removeObjectsInArray_, otherArray.ref.pointer); - } - - /// removeObjectsInRange: - void removeObjectsInRange_(NSRange range) { - _objc_msgSend_9xf7uy(this.ref.pointer, _sel_removeObjectsInRange_, range); + _objc_msgSend_1i9r4xy(this.ref.pointer, _sel_removeObjectAtIndex_, index); } /// replaceObjectAtIndex:withObject: void replaceObjectAtIndex_withObject_( int index, objc.ObjCObjectBase anObject) { - _objc_msgSend_1a4j45m(this.ref.pointer, + _objc_msgSend_1c7f48q(this.ref.pointer, _sel_replaceObjectAtIndex_withObject_, index, anObject.ref.pointer); } - /// replaceObjectsAtIndexes:withObjects: - void replaceObjectsAtIndexes_withObjects_( - NSIndexSet indexes, NSArray objects) { - _objc_msgSend_1tjlcwl( - this.ref.pointer, - _sel_replaceObjectsAtIndexes_withObjects_, - indexes.ref.pointer, - objects.ref.pointer); - } - - /// replaceObjectsInRange:withObjectsFromArray: - void replaceObjectsInRange_withObjectsFromArray_( - NSRange range, NSArray otherArray) { - _objc_msgSend_85e5ih( - this.ref.pointer, - _sel_replaceObjectsInRange_withObjectsFromArray_, - range, - otherArray.ref.pointer); - } - - /// replaceObjectsInRange:withObjectsFromArray:range: - void replaceObjectsInRange_withObjectsFromArray_range_( - NSRange range, NSArray otherArray, NSRange otherRange) { - _objc_msgSend_11w1eba( - this.ref.pointer, - _sel_replaceObjectsInRange_withObjectsFromArray_range_, - range, - otherArray.ref.pointer, - otherRange); - } - - /// setArray: - void setArray_(NSArray otherArray) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setArray_, otherArray.ref.pointer); - } - - /// setObject:atIndexedSubscript: - void setObject_atIndexedSubscript_(objc.ObjCObjectBase obj, int idx) { - _objc_msgSend_cjm5ga(this.ref.pointer, _sel_setObject_atIndexedSubscript_, - obj.ref.pointer, idx); - } - - /// sortUsingFunction:context: - void sortUsingFunction_context_( - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>> - compare, - ffi.Pointer context) { - _objc_msgSend_ma10gr( - this.ref.pointer, _sel_sortUsingFunction_context_, compare, context); - } - - /// sortUsingSelector: - void sortUsingSelector_(ffi.Pointer comparator) { - _objc_msgSend_5ns8s6(this.ref.pointer, _sel_sortUsingSelector_, comparator); - } - /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( + return _objc_msgSend_91o635( _class_NSMutableArray, _sel_supportsSecureCoding); } } @@ -3861,52 +2731,28 @@ class NSMutableData extends NSData { /// Returns whether [obj] is an instance of [NSMutableData]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableData); } /// alloc static NSMutableData alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableData, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableData, _sel_alloc); return NSMutableData.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSMutableData allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSMutableData, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSMutableData, _sel_allocWithZone_, zone); return NSMutableData.castFromPointer(_ret, retain: false, release: true); } - /// appendBytes:length: - void appendBytes_length_(ffi.Pointer bytes, int length) { - _objc_msgSend_vzqe8w( - this.ref.pointer, _sel_appendBytes_length_, bytes, length); - } - - /// appendData: - void appendData_(NSData other) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_appendData_, other.ref.pointer); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSMutableData, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// compressUsingAlgorithm:error: - bool compressUsingAlgorithm_error_(NSDataCompressionAlgorithm algorithm, - ffi.Pointer> error) { - return _objc_msgSend_1ma83mm(this.ref.pointer, - _sel_compressUsingAlgorithm_error_, algorithm.value, error); - } - /// compressedDataUsingAlgorithm:error: NSMutableData? compressedDataUsingAlgorithm_error_( NSDataCompressionAlgorithm algorithm, ffi.Pointer> error) { - final _ret = _objc_msgSend_1d0rqol(this.ref.pointer, + final _ret = _objc_msgSend_1okds6o(this.ref.pointer, _sel_compressedDataUsingAlgorithm_error_, algorithm.value, error); return _ret.address == 0 ? null @@ -3915,14 +2761,14 @@ class NSMutableData extends NSData { /// data static NSMutableData data() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableData, _sel_data); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableData, _sel_data); return NSMutableData.castFromPointer(_ret, retain: true, release: true); } /// dataWithBytes:length: static NSMutableData dataWithBytes_length_( ffi.Pointer bytes, int length) { - final _ret = _objc_msgSend_9trkjz( + final _ret = _objc_msgSend_19qmeje( _class_NSMutableData, _sel_dataWithBytes_length_, bytes, length); return NSMutableData.castFromPointer(_ret, retain: true, release: true); } @@ -3930,7 +2776,7 @@ class NSMutableData extends NSData { /// dataWithBytesNoCopy:length: static NSMutableData dataWithBytesNoCopy_length_( ffi.Pointer bytes, int length) { - final _ret = _objc_msgSend_9trkjz( + final _ret = _objc_msgSend_19qmeje( _class_NSMutableData, _sel_dataWithBytesNoCopy_length_, bytes, length); return NSMutableData.castFromPointer(_ret, retain: true, release: true); } @@ -3938,14 +2784,14 @@ class NSMutableData extends NSData { /// dataWithBytesNoCopy:length:freeWhenDone: static NSMutableData dataWithBytesNoCopy_length_freeWhenDone_( ffi.Pointer bytes, int length, bool b) { - final _ret = _objc_msgSend_1pk67jm(_class_NSMutableData, + final _ret = _objc_msgSend_1je1k7e(_class_NSMutableData, _sel_dataWithBytesNoCopy_length_freeWhenDone_, bytes, length, b); return NSMutableData.castFromPointer(_ret, retain: true, release: true); } /// dataWithCapacity: static NSMutableData? dataWithCapacity_(int aNumItems) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( _class_NSMutableData, _sel_dataWithCapacity_, aNumItems); return _ret.address == 0 ? null @@ -3954,7 +2800,7 @@ class NSMutableData extends NSData { /// dataWithContentsOfFile: static NSMutableData? dataWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSMutableData, _sel_dataWithContentsOfFile_, path.ref.pointer); return _ret.address == 0 ? null @@ -3966,7 +2812,7 @@ class NSMutableData extends NSData { NSString path, NSDataReadingOptions readOptionsMask, ffi.Pointer> errorPtr) { - final _ret = _objc_msgSend_1294bp9( + final _ret = _objc_msgSend_p8i56h( _class_NSMutableData, _sel_dataWithContentsOfFile_options_error_, path.ref.pointer, @@ -3979,7 +2825,7 @@ class NSMutableData extends NSData { /// dataWithContentsOfURL: static NSMutableData? dataWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSMutableData, _sel_dataWithContentsOfURL_, url.ref.pointer); return _ret.address == 0 ? null @@ -3991,7 +2837,7 @@ class NSMutableData extends NSData { NSURL url, NSDataReadingOptions readOptionsMask, ffi.Pointer> errorPtr) { - final _ret = _objc_msgSend_1294bp9( + final _ret = _objc_msgSend_p8i56h( _class_NSMutableData, _sel_dataWithContentsOfURL_options_error_, url.ref.pointer, @@ -4004,55 +2850,42 @@ class NSMutableData extends NSData { /// dataWithData: static NSMutableData dataWithData_(NSData data) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSMutableData, _sel_dataWithData_, data.ref.pointer); return NSMutableData.castFromPointer(_ret, retain: true, release: true); } /// dataWithLength: static NSMutableData? dataWithLength_(int length) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( _class_NSMutableData, _sel_dataWithLength_, length); return _ret.address == 0 ? null : NSMutableData.castFromPointer(_ret, retain: true, release: true); } - /// decompressUsingAlgorithm:error: - bool decompressUsingAlgorithm_error_(NSDataCompressionAlgorithm algorithm, - ffi.Pointer> error) { - return _objc_msgSend_1ma83mm(this.ref.pointer, - _sel_decompressUsingAlgorithm_error_, algorithm.value, error); - } - /// decompressedDataUsingAlgorithm:error: NSMutableData? decompressedDataUsingAlgorithm_error_( NSDataCompressionAlgorithm algorithm, ffi.Pointer> error) { - final _ret = _objc_msgSend_1d0rqol(this.ref.pointer, + final _ret = _objc_msgSend_1okds6o(this.ref.pointer, _sel_decompressedDataUsingAlgorithm_error_, algorithm.value, error); return _ret.address == 0 ? null : NSMutableData.castFromPointer(_ret, retain: true, release: true); } - /// increaseLengthBy: - void increaseLengthBy_(int extraLength) { - _objc_msgSend_1k4zaz5( - this.ref.pointer, _sel_increaseLengthBy_, extraLength); - } - /// init NSMutableData init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSMutableData.castFromPointer(_ret, retain: false, release: true); } /// initWithBase64EncodedData:options: NSMutableData? initWithBase64EncodedData_options_( NSData base64Data, NSDataBase64DecodingOptions options) { - final _ret = _objc_msgSend_1dostih( + final _ret = _objc_msgSend_dnlotu( this.ref.retainAndReturnPointer(), _sel_initWithBase64EncodedData_options_, base64Data.ref.pointer, @@ -4065,7 +2898,7 @@ class NSMutableData extends NSData { /// initWithBase64EncodedString:options: NSMutableData? initWithBase64EncodedString_options_( NSString base64String, NSDataBase64DecodingOptions options) { - final _ret = _objc_msgSend_1dostih( + final _ret = _objc_msgSend_dnlotu( this.ref.retainAndReturnPointer(), _sel_initWithBase64EncodedString_options_, base64String.ref.pointer, @@ -4077,7 +2910,7 @@ class NSMutableData extends NSData { /// initWithBytes:length: NSMutableData initWithBytes_length_(ffi.Pointer bytes, int length) { - final _ret = _objc_msgSend_9trkjz(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_19qmeje(this.ref.retainAndReturnPointer(), _sel_initWithBytes_length_, bytes, length); return NSMutableData.castFromPointer(_ret, retain: false, release: true); } @@ -4085,7 +2918,7 @@ class NSMutableData extends NSData { /// initWithBytesNoCopy:length: NSMutableData initWithBytesNoCopy_length_( ffi.Pointer bytes, int length) { - final _ret = _objc_msgSend_9trkjz(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_19qmeje(this.ref.retainAndReturnPointer(), _sel_initWithBytesNoCopy_length_, bytes, length); return NSMutableData.castFromPointer(_ret, retain: false, release: true); } @@ -4093,14 +2926,14 @@ class NSMutableData extends NSData { /// initWithBytesNoCopy:length:freeWhenDone: NSMutableData initWithBytesNoCopy_length_freeWhenDone_( ffi.Pointer bytes, int length, bool b) { - final _ret = _objc_msgSend_1pk67jm(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1je1k7e(this.ref.retainAndReturnPointer(), _sel_initWithBytesNoCopy_length_freeWhenDone_, bytes, length, b); return NSMutableData.castFromPointer(_ret, retain: false, release: true); } /// initWithCapacity: NSMutableData? initWithCapacity_(int capacity) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( this.ref.retainAndReturnPointer(), _sel_initWithCapacity_, capacity); return _ret.address == 0 ? null @@ -4109,7 +2942,7 @@ class NSMutableData extends NSData { /// initWithCoder: NSMutableData? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -4118,7 +2951,7 @@ class NSMutableData extends NSData { /// initWithContentsOfFile: NSMutableData? initWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithContentsOfFile_, path.ref.pointer); return _ret.address == 0 ? null @@ -4130,7 +2963,7 @@ class NSMutableData extends NSData { NSString path, NSDataReadingOptions readOptionsMask, ffi.Pointer> errorPtr) { - final _ret = _objc_msgSend_1294bp9( + final _ret = _objc_msgSend_p8i56h( this.ref.retainAndReturnPointer(), _sel_initWithContentsOfFile_options_error_, path.ref.pointer, @@ -4143,7 +2976,7 @@ class NSMutableData extends NSData { /// initWithContentsOfURL: NSMutableData? initWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithContentsOfURL_, url.ref.pointer); return _ret.address == 0 ? null @@ -4155,7 +2988,7 @@ class NSMutableData extends NSData { NSURL url, NSDataReadingOptions readOptionsMask, ffi.Pointer> errorPtr) { - final _ret = _objc_msgSend_1294bp9( + final _ret = _objc_msgSend_p8i56h( this.ref.retainAndReturnPointer(), _sel_initWithContentsOfURL_options_error_, url.ref.pointer, @@ -4168,79 +3001,44 @@ class NSMutableData extends NSData { /// initWithData: NSMutableData initWithData_(NSData data) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithData_, data.ref.pointer); return NSMutableData.castFromPointer(_ret, retain: false, release: true); } /// initWithLength: NSMutableData? initWithLength_(int length) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( this.ref.retainAndReturnPointer(), _sel_initWithLength_, length); return _ret.address == 0 ? null : NSMutableData.castFromPointer(_ret, retain: false, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableData, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// length int get length { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_length); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_length); } /// mutableBytes ffi.Pointer get mutableBytes { - return _objc_msgSend_1578rxt(this.ref.pointer, _sel_mutableBytes); + return _objc_msgSend_6ex6p5(this.ref.pointer, _sel_mutableBytes); } /// new static NSMutableData new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableData, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableData, _sel_new); return NSMutableData.castFromPointer(_ret, retain: false, release: true); } - /// replaceBytesInRange:withBytes: - void replaceBytesInRange_withBytes_( - NSRange range, ffi.Pointer bytes) { - _objc_msgSend_17tek7t( - this.ref.pointer, _sel_replaceBytesInRange_withBytes_, range, bytes); - } - - /// replaceBytesInRange:withBytes:length: - void replaceBytesInRange_withBytes_length_(NSRange range, - ffi.Pointer replacementBytes, int replacementLength) { - _objc_msgSend_uftsvh( - this.ref.pointer, - _sel_replaceBytesInRange_withBytes_length_, - range, - replacementBytes, - replacementLength); - } - - /// resetBytesInRange: - void resetBytesInRange_(NSRange range) { - _objc_msgSend_9xf7uy(this.ref.pointer, _sel_resetBytesInRange_, range); - } - - /// setData: - void setData_(NSData data) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setData_, data.ref.pointer); - } - /// setLength: set length(int value) { - return _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_setLength_, value); + return _objc_msgSend_1i9r4xy(this.ref.pointer, _sel_setLength_, value); } /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( + return _objc_msgSend_91o635( _class_NSMutableData, _sel_supportsSecureCoding); } } @@ -4262,84 +3060,44 @@ class NSMutableDictionary extends NSDictionary { /// Returns whether [obj] is an instance of [NSMutableDictionary]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableDictionary); } - /// addEntriesFromDictionary: - void addEntriesFromDictionary_(NSDictionary otherDictionary) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_addEntriesFromDictionary_, - otherDictionary.ref.pointer); - } - /// alloc static NSMutableDictionary alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableDictionary, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableDictionary, _sel_alloc); return NSMutableDictionary.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSMutableDictionary allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( + final _ret = _objc_msgSend_hzlb60( _class_NSMutableDictionary, _sel_allocWithZone_, zone); return NSMutableDictionary.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSMutableDictionary, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// dictionary static NSMutableDictionary dictionary() { final _ret = - _objc_msgSend_1unuoxw(_class_NSMutableDictionary, _sel_dictionary); + _objc_msgSend_1x359cv(_class_NSMutableDictionary, _sel_dictionary); return NSMutableDictionary.castFromPointer(_ret, retain: true, release: true); } /// dictionaryWithCapacity: static NSMutableDictionary dictionaryWithCapacity_(int numItems) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( _class_NSMutableDictionary, _sel_dictionaryWithCapacity_, numItems); return NSMutableDictionary.castFromPointer(_ret, retain: true, release: true); } - /// dictionaryWithContentsOfFile: - static NSDictionary? dictionaryWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableDictionary, - _sel_dictionaryWithContentsOfFile_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// dictionaryWithContentsOfURL: - static NSDictionary? dictionaryWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableDictionary, - _sel_dictionaryWithContentsOfURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - - /// dictionaryWithContentsOfURL:error: - static NSDictionary? dictionaryWithContentsOfURL_error_( - NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(_class_NSMutableDictionary, - _sel_dictionaryWithContentsOfURL_error_, url.ref.pointer, error); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - /// dictionaryWithDictionary: static NSMutableDictionary dictionaryWithDictionary_(NSDictionary dict) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableDictionary, + final _ret = _objc_msgSend_62nh5j(_class_NSMutableDictionary, _sel_dictionaryWithDictionary_, dict.ref.pointer); return NSMutableDictionary.castFromPointer(_ret, retain: true, release: true); @@ -4348,7 +3106,7 @@ class NSMutableDictionary extends NSDictionary { /// dictionaryWithObject:forKey: static NSMutableDictionary dictionaryWithObject_forKey_( objc.ObjCObjectBase object, objc.ObjCObjectBase key) { - final _ret = _objc_msgSend_iq11qg(_class_NSMutableDictionary, + final _ret = _objc_msgSend_rsfdlh(_class_NSMutableDictionary, _sel_dictionaryWithObject_forKey_, object.ref.pointer, key.ref.pointer); return NSMutableDictionary.castFromPointer(_ret, retain: true, release: true); @@ -4357,7 +3115,7 @@ class NSMutableDictionary extends NSDictionary { /// dictionaryWithObjects:forKeys: static NSMutableDictionary dictionaryWithObjects_forKeys_( NSArray objects, NSArray keys) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( _class_NSMutableDictionary, _sel_dictionaryWithObjects_forKeys_, objects.ref.pointer, @@ -4371,7 +3129,7 @@ class NSMutableDictionary extends NSDictionary { ffi.Pointer> objects, ffi.Pointer> keys, int cnt) { - final _ret = _objc_msgSend_9ijr00(_class_NSMutableDictionary, + final _ret = _objc_msgSend_cfqbni(_class_NSMutableDictionary, _sel_dictionaryWithObjects_forKeys_count_, objects, keys, cnt); return NSMutableDictionary.castFromPointer(_ret, retain: true, release: true); @@ -4380,32 +3138,23 @@ class NSMutableDictionary extends NSDictionary { /// dictionaryWithObjectsAndKeys: static NSMutableDictionary dictionaryWithObjectsAndKeys_( objc.ObjCObjectBase firstObject) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableDictionary, + final _ret = _objc_msgSend_62nh5j(_class_NSMutableDictionary, _sel_dictionaryWithObjectsAndKeys_, firstObject.ref.pointer); return NSMutableDictionary.castFromPointer(_ret, retain: true, release: true); } - /// dictionaryWithSharedKeySet: - static NSMutableDictionary dictionaryWithSharedKeySet_( - objc.ObjCObjectBase keyset) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableDictionary, - _sel_dictionaryWithSharedKeySet_, keyset.ref.pointer); - return NSMutableDictionary.castFromPointer(_ret, - retain: true, release: true); - } - /// init NSMutableDictionary init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSMutableDictionary.castFromPointer(_ret, retain: false, release: true); } /// initWithCapacity: NSMutableDictionary initWithCapacity_(int numItems) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( this.ref.retainAndReturnPointer(), _sel_initWithCapacity_, numItems); return NSMutableDictionary.castFromPointer(_ret, retain: false, release: true); @@ -4413,7 +3162,7 @@ class NSMutableDictionary extends NSDictionary { /// initWithCoder: NSMutableDictionary? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -4421,29 +3170,9 @@ class NSMutableDictionary extends NSDictionary { retain: false, release: true); } - /// initWithContentsOfFile: - NSMutableDictionary? initWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfFile_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSMutableDictionary.castFromPointer(_ret, - retain: false, release: true); - } - - /// initWithContentsOfURL: - NSMutableDictionary? initWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSMutableDictionary.castFromPointer(_ret, - retain: false, release: true); - } - /// initWithDictionary: NSMutableDictionary initWithDictionary_(NSDictionary otherDictionary) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithDictionary_, otherDictionary.ref.pointer); return NSMutableDictionary.castFromPointer(_ret, retain: false, release: true); @@ -4452,7 +3181,7 @@ class NSMutableDictionary extends NSDictionary { /// initWithDictionary:copyItems: NSMutableDictionary initWithDictionary_copyItems_( NSDictionary otherDictionary, bool flag) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initWithDictionary_copyItems_, otherDictionary.ref.pointer, flag); return NSMutableDictionary.castFromPointer(_ret, retain: false, release: true); @@ -4460,7 +3189,7 @@ class NSMutableDictionary extends NSDictionary { /// initWithObjects:forKeys: NSMutableDictionary initWithObjects_forKeys_(NSArray objects, NSArray keys) { - final _ret = _objc_msgSend_iq11qg(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_rsfdlh(this.ref.retainAndReturnPointer(), _sel_initWithObjects_forKeys_, objects.ref.pointer, keys.ref.pointer); return NSMutableDictionary.castFromPointer(_ret, retain: false, release: true); @@ -4471,7 +3200,7 @@ class NSMutableDictionary extends NSDictionary { ffi.Pointer> objects, ffi.Pointer> keys, int cnt) { - final _ret = _objc_msgSend_9ijr00(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_cfqbni(this.ref.retainAndReturnPointer(), _sel_initWithObjects_forKeys_count_, objects, keys, cnt); return NSMutableDictionary.castFromPointer(_ret, retain: false, release: true); @@ -4479,73 +3208,35 @@ class NSMutableDictionary extends NSDictionary { /// initWithObjectsAndKeys: NSMutableDictionary initWithObjectsAndKeys_(objc.ObjCObjectBase firstObject) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithObjectsAndKeys_, firstObject.ref.pointer); return NSMutableDictionary.castFromPointer(_ret, retain: false, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableDictionary, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// new static NSMutableDictionary new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableDictionary, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableDictionary, _sel_new); return NSMutableDictionary.castFromPointer(_ret, retain: false, release: true); } - /// removeAllObjects - void removeAllObjects() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_removeAllObjects); - } - /// removeObjectForKey: void removeObjectForKey_(objc.ObjCObjectBase aKey) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_removeObjectForKey_, aKey.ref.pointer); } - /// removeObjectsForKeys: - void removeObjectsForKeys_(NSArray keyArray) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_removeObjectsForKeys_, keyArray.ref.pointer); - } - - /// setDictionary: - void setDictionary_(NSDictionary otherDictionary) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setDictionary_, otherDictionary.ref.pointer); - } - /// setObject:forKey: void setObject_forKey_( objc.ObjCObjectBase anObject, objc.ObjCObjectBase aKey) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_setObject_forKey_, + _objc_msgSend_wjvic9(this.ref.pointer, _sel_setObject_forKey_, anObject.ref.pointer, aKey.ref.pointer); } - /// setObject:forKeyedSubscript: - void setObject_forKeyedSubscript_( - objc.ObjCObjectBase? obj, objc.ObjCObjectBase key) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_setObject_forKeyedSubscript_, - obj?.ref.pointer ?? ffi.nullptr, key.ref.pointer); - } - - /// sharedKeySetForKeys: - static objc.ObjCObjectBase sharedKeySetForKeys_(NSArray keys) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableDictionary, - _sel_sharedKeySetForKeys_, keys.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( + return _objc_msgSend_91o635( _class_NSMutableDictionary, _sel_supportsSecureCoding); } } @@ -4567,63 +3258,57 @@ class NSMutableIndexSet extends NSIndexSet { /// Returns whether [obj] is an instance of [NSMutableIndexSet]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableIndexSet); } /// addIndex: void addIndex_(int value) { - _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_addIndex_, value); + _objc_msgSend_1i9r4xy(this.ref.pointer, _sel_addIndex_, value); } /// addIndexes: void addIndexes_(NSIndexSet indexSet) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_addIndexes_, indexSet.ref.pointer); } /// addIndexesInRange: void addIndexesInRange_(NSRange range) { - _objc_msgSend_9xf7uy(this.ref.pointer, _sel_addIndexesInRange_, range); + _objc_msgSend_1e3pm0z(this.ref.pointer, _sel_addIndexesInRange_, range); } /// alloc static NSMutableIndexSet alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableIndexSet, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableIndexSet, _sel_alloc); return NSMutableIndexSet.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSMutableIndexSet allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( + final _ret = _objc_msgSend_hzlb60( _class_NSMutableIndexSet, _sel_allocWithZone_, zone); return NSMutableIndexSet.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSMutableIndexSet, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// indexSet static NSMutableIndexSet indexSet() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableIndexSet, _sel_indexSet); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableIndexSet, _sel_indexSet); return NSMutableIndexSet.castFromPointer(_ret, retain: true, release: true); } /// indexSetWithIndex: static NSMutableIndexSet indexSetWithIndex_(int value) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( _class_NSMutableIndexSet, _sel_indexSetWithIndex_, value); return NSMutableIndexSet.castFromPointer(_ret, retain: true, release: true); } /// indexSetWithIndexesInRange: static NSMutableIndexSet indexSetWithIndexesInRange_(NSRange range) { - final _ret = _objc_msgSend_176f8tz( + final _ret = _objc_msgSend_83z673( _class_NSMutableIndexSet, _sel_indexSetWithIndexesInRange_, range); return NSMutableIndexSet.castFromPointer(_ret, retain: true, release: true); } @@ -4631,14 +3316,14 @@ class NSMutableIndexSet extends NSIndexSet { /// init NSMutableIndexSet init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSMutableIndexSet.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSMutableIndexSet? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -4647,7 +3332,7 @@ class NSMutableIndexSet extends NSIndexSet { /// initWithIndex: NSMutableIndexSet initWithIndex_(int value) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( this.ref.retainAndReturnPointer(), _sel_initWithIndex_, value); return NSMutableIndexSet.castFromPointer(_ret, retain: false, release: true); @@ -4655,7 +3340,7 @@ class NSMutableIndexSet extends NSIndexSet { /// initWithIndexSet: NSMutableIndexSet initWithIndexSet_(NSIndexSet indexSet) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithIndexSet_, indexSet.ref.pointer); return NSMutableIndexSet.castFromPointer(_ret, retain: false, release: true); @@ -4663,56 +3348,49 @@ class NSMutableIndexSet extends NSIndexSet { /// initWithIndexesInRange: NSMutableIndexSet initWithIndexesInRange_(NSRange range) { - final _ret = _objc_msgSend_176f8tz( + final _ret = _objc_msgSend_83z673( this.ref.retainAndReturnPointer(), _sel_initWithIndexesInRange_, range); return NSMutableIndexSet.castFromPointer(_ret, retain: false, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableIndexSet, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// new static NSMutableIndexSet new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableIndexSet, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableIndexSet, _sel_new); return NSMutableIndexSet.castFromPointer(_ret, retain: false, release: true); } /// removeAllIndexes void removeAllIndexes() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_removeAllIndexes); + _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_removeAllIndexes); } /// removeIndex: void removeIndex_(int value) { - _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_removeIndex_, value); + _objc_msgSend_1i9r4xy(this.ref.pointer, _sel_removeIndex_, value); } /// removeIndexes: void removeIndexes_(NSIndexSet indexSet) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_removeIndexes_, indexSet.ref.pointer); } /// removeIndexesInRange: void removeIndexesInRange_(NSRange range) { - _objc_msgSend_9xf7uy(this.ref.pointer, _sel_removeIndexesInRange_, range); + _objc_msgSend_1e3pm0z(this.ref.pointer, _sel_removeIndexesInRange_, range); } /// shiftIndexesStartingAtIndex:by: void shiftIndexesStartingAtIndex_by_(int index, int delta) { - _objc_msgSend_ajjpfe( + _objc_msgSend_otx1t4( this.ref.pointer, _sel_shiftIndexesStartingAtIndex_by_, index, delta); } /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( + return _objc_msgSend_91o635( _class_NSMutableIndexSet, _sel_supportsSecureCoding); } } @@ -4734,79 +3412,43 @@ class NSMutableOrderedSet extends NSOrderedSet { /// Returns whether [obj] is an instance of [NSMutableOrderedSet]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableOrderedSet); } - /// addObject: - void addObject_(objc.ObjCObjectBase object) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_addObject_, object.ref.pointer); - } - - /// addObjects:count: - void addObjects_count_( - ffi.Pointer> objects, int count) { - _objc_msgSend_11hffth( - this.ref.pointer, _sel_addObjects_count_, objects, count); - } - - /// addObjectsFromArray: - void addObjectsFromArray_(NSArray array) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_addObjectsFromArray_, array.ref.pointer); - } - /// alloc static NSMutableOrderedSet alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableOrderedSet, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableOrderedSet, _sel_alloc); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSMutableOrderedSet allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( + final _ret = _objc_msgSend_hzlb60( _class_NSMutableOrderedSet, _sel_allocWithZone_, zone); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); } - /// applyDifference: - void applyDifference_(objc.ObjCObjectBase difference) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_applyDifference_, difference.ref.pointer); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSMutableOrderedSet, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// autorelease NSMutableOrderedSet autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return NSMutableOrderedSet.castFromPointer(_ret, retain: true, release: true); } - /// exchangeObjectAtIndex:withObjectAtIndex: - void exchangeObjectAtIndex_withObjectAtIndex_(int idx1, int idx2) { - _objc_msgSend_1o3mqxx(this.ref.pointer, - _sel_exchangeObjectAtIndex_withObjectAtIndex_, idx1, idx2); - } - /// init NSMutableOrderedSet init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); } /// initWithArray: NSMutableOrderedSet initWithArray_(NSArray array) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithArray_, array.ref.pointer); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); @@ -4814,7 +3456,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// initWithArray:copyItems: NSMutableOrderedSet initWithArray_copyItems_(NSArray set, bool flag) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initWithArray_copyItems_, set.ref.pointer, flag); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); @@ -4823,7 +3465,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// initWithArray:range:copyItems: NSMutableOrderedSet initWithArray_range_copyItems_( NSArray set, NSRange range, bool flag) { - final _ret = _objc_msgSend_hyhdx3(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1cqd8wl(this.ref.retainAndReturnPointer(), _sel_initWithArray_range_copyItems_, set.ref.pointer, range, flag); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); @@ -4831,7 +3473,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// initWithCapacity: NSMutableOrderedSet initWithCapacity_(int numItems) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( this.ref.retainAndReturnPointer(), _sel_initWithCapacity_, numItems); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); @@ -4839,7 +3481,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// initWithCoder: NSMutableOrderedSet? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -4849,7 +3491,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// initWithObject: NSMutableOrderedSet initWithObject_(objc.ObjCObjectBase object) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithObject_, object.ref.pointer); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); @@ -4857,7 +3499,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// initWithObjects: NSMutableOrderedSet initWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithObjects_, firstObj.ref.pointer); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); @@ -4866,7 +3508,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// initWithObjects:count: NSMutableOrderedSet initWithObjects_count_( ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_2n95es(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1lqqdvl(this.ref.retainAndReturnPointer(), _sel_initWithObjects_count_, objects, cnt); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); @@ -4874,7 +3516,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// initWithOrderedSet: NSMutableOrderedSet initWithOrderedSet_(NSOrderedSet set) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithOrderedSet_, set.ref.pointer); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); @@ -4883,7 +3525,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// initWithOrderedSet:copyItems: NSMutableOrderedSet initWithOrderedSet_copyItems_( NSOrderedSet set, bool flag) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initWithOrderedSet_copyItems_, set.ref.pointer, flag); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); @@ -4892,7 +3534,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// initWithOrderedSet:range:copyItems: NSMutableOrderedSet initWithOrderedSet_range_copyItems_( NSOrderedSet set, NSRange range, bool flag) { - final _ret = _objc_msgSend_hyhdx3(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1cqd8wl(this.ref.retainAndReturnPointer(), _sel_initWithOrderedSet_range_copyItems_, set.ref.pointer, range, flag); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); @@ -4900,7 +3542,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// initWithSet: NSMutableOrderedSet initWithSet_(objc.ObjCObjectBase set) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.retainAndReturnPointer(), _sel_initWithSet_, set.ref.pointer); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); @@ -4909,7 +3551,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// initWithSet:copyItems: NSMutableOrderedSet initWithSet_copyItems_( objc.ObjCObjectBase set, bool flag) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initWithSet_copyItems_, set.ref.pointer, flag); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); @@ -4917,55 +3559,13 @@ class NSMutableOrderedSet extends NSOrderedSet { /// insertObject:atIndex: void insertObject_atIndex_(objc.ObjCObjectBase object, int idx) { - _objc_msgSend_cjm5ga( + _objc_msgSend_10i1axw( this.ref.pointer, _sel_insertObject_atIndex_, object.ref.pointer, idx); } - /// insertObjects:atIndexes: - void insertObjects_atIndexes_(NSArray objects, NSIndexSet indexes) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_insertObjects_atIndexes_, - objects.ref.pointer, indexes.ref.pointer); - } - - /// intersectOrderedSet: - void intersectOrderedSet_(NSOrderedSet other) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_intersectOrderedSet_, other.ref.pointer); - } - - /// intersectSet: - void intersectSet_(objc.ObjCObjectBase other) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_intersectSet_, other.ref.pointer); - } - - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableOrderedSet, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// minusOrderedSet: - void minusOrderedSet_(NSOrderedSet other) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_minusOrderedSet_, other.ref.pointer); - } - - /// minusSet: - void minusSet_(objc.ObjCObjectBase other) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_minusSet_, other.ref.pointer); - } - - /// moveObjectsAtIndexes:toIndex: - void moveObjectsAtIndexes_toIndex_(NSIndexSet indexes, int idx) { - _objc_msgSend_cjm5ga(this.ref.pointer, _sel_moveObjectsAtIndexes_toIndex_, - indexes.ref.pointer, idx); - } - /// new static NSMutableOrderedSet new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableOrderedSet, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableOrderedSet, _sel_new); return NSMutableOrderedSet.castFromPointer(_ret, retain: false, release: true); } @@ -4973,14 +3573,14 @@ class NSMutableOrderedSet extends NSOrderedSet { /// orderedSet static NSMutableOrderedSet orderedSet() { final _ret = - _objc_msgSend_1unuoxw(_class_NSMutableOrderedSet, _sel_orderedSet); + _objc_msgSend_1x359cv(_class_NSMutableOrderedSet, _sel_orderedSet); return NSMutableOrderedSet.castFromPointer(_ret, retain: true, release: true); } /// orderedSetWithArray: static NSMutableOrderedSet orderedSetWithArray_(NSArray array) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableOrderedSet, + final _ret = _objc_msgSend_62nh5j(_class_NSMutableOrderedSet, _sel_orderedSetWithArray_, array.ref.pointer); return NSMutableOrderedSet.castFromPointer(_ret, retain: true, release: true); @@ -4989,7 +3589,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// orderedSetWithArray:range:copyItems: static NSMutableOrderedSet orderedSetWithArray_range_copyItems_( NSArray array, NSRange range, bool flag) { - final _ret = _objc_msgSend_hyhdx3( + final _ret = _objc_msgSend_1cqd8wl( _class_NSMutableOrderedSet, _sel_orderedSetWithArray_range_copyItems_, array.ref.pointer, @@ -5001,7 +3601,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// orderedSetWithCapacity: static NSMutableOrderedSet orderedSetWithCapacity_(int numItems) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( _class_NSMutableOrderedSet, _sel_orderedSetWithCapacity_, numItems); return NSMutableOrderedSet.castFromPointer(_ret, retain: true, release: true); @@ -5009,7 +3609,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// orderedSetWithObject: static NSMutableOrderedSet orderedSetWithObject_(objc.ObjCObjectBase object) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableOrderedSet, + final _ret = _objc_msgSend_62nh5j(_class_NSMutableOrderedSet, _sel_orderedSetWithObject_, object.ref.pointer); return NSMutableOrderedSet.castFromPointer(_ret, retain: true, release: true); @@ -5018,7 +3618,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// orderedSetWithObjects: static NSMutableOrderedSet orderedSetWithObjects_( objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableOrderedSet, + final _ret = _objc_msgSend_62nh5j(_class_NSMutableOrderedSet, _sel_orderedSetWithObjects_, firstObj.ref.pointer); return NSMutableOrderedSet.castFromPointer(_ret, retain: true, release: true); @@ -5027,7 +3627,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// orderedSetWithObjects:count: static NSMutableOrderedSet orderedSetWithObjects_count_( ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_2n95es(_class_NSMutableOrderedSet, + final _ret = _objc_msgSend_1lqqdvl(_class_NSMutableOrderedSet, _sel_orderedSetWithObjects_count_, objects, cnt); return NSMutableOrderedSet.castFromPointer(_ret, retain: true, release: true); @@ -5035,7 +3635,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// orderedSetWithOrderedSet: static NSMutableOrderedSet orderedSetWithOrderedSet_(NSOrderedSet set) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableOrderedSet, + final _ret = _objc_msgSend_62nh5j(_class_NSMutableOrderedSet, _sel_orderedSetWithOrderedSet_, set.ref.pointer); return NSMutableOrderedSet.castFromPointer(_ret, retain: true, release: true); @@ -5044,7 +3644,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// orderedSetWithOrderedSet:range:copyItems: static NSMutableOrderedSet orderedSetWithOrderedSet_range_copyItems_( NSOrderedSet set, NSRange range, bool flag) { - final _ret = _objc_msgSend_hyhdx3( + final _ret = _objc_msgSend_1cqd8wl( _class_NSMutableOrderedSet, _sel_orderedSetWithOrderedSet_range_copyItems_, set.ref.pointer, @@ -5056,7 +3656,7 @@ class NSMutableOrderedSet extends NSOrderedSet { /// orderedSetWithSet: static NSMutableOrderedSet orderedSetWithSet_(objc.ObjCObjectBase set) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSMutableOrderedSet, _sel_orderedSetWithSet_, set.ref.pointer); return NSMutableOrderedSet.castFromPointer(_ret, retain: true, release: true); @@ -5065,110 +3665,42 @@ class NSMutableOrderedSet extends NSOrderedSet { /// orderedSetWithSet:copyItems: static NSMutableOrderedSet orderedSetWithSet_copyItems_( objc.ObjCObjectBase set, bool flag) { - final _ret = _objc_msgSend_qqbb5y(_class_NSMutableOrderedSet, + final _ret = _objc_msgSend_1bdmr5f(_class_NSMutableOrderedSet, _sel_orderedSetWithSet_copyItems_, set.ref.pointer, flag); return NSMutableOrderedSet.castFromPointer(_ret, retain: true, release: true); } - /// removeAllObjects - void removeAllObjects() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_removeAllObjects); - } - - /// removeObject: - void removeObject_(objc.ObjCObjectBase object) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_removeObject_, object.ref.pointer); - } - /// removeObjectAtIndex: void removeObjectAtIndex_(int idx) { - _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_removeObjectAtIndex_, idx); - } - - /// removeObjectsAtIndexes: - void removeObjectsAtIndexes_(NSIndexSet indexes) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_removeObjectsAtIndexes_, indexes.ref.pointer); - } - - /// removeObjectsInArray: - void removeObjectsInArray_(NSArray array) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_removeObjectsInArray_, array.ref.pointer); - } - - /// removeObjectsInRange: - void removeObjectsInRange_(NSRange range) { - _objc_msgSend_9xf7uy(this.ref.pointer, _sel_removeObjectsInRange_, range); + _objc_msgSend_1i9r4xy(this.ref.pointer, _sel_removeObjectAtIndex_, idx); } /// replaceObjectAtIndex:withObject: void replaceObjectAtIndex_withObject_(int idx, objc.ObjCObjectBase object) { - _objc_msgSend_1a4j45m(this.ref.pointer, + _objc_msgSend_1c7f48q(this.ref.pointer, _sel_replaceObjectAtIndex_withObject_, idx, object.ref.pointer); } - /// replaceObjectsAtIndexes:withObjects: - void replaceObjectsAtIndexes_withObjects_( - NSIndexSet indexes, NSArray objects) { - _objc_msgSend_1tjlcwl( - this.ref.pointer, - _sel_replaceObjectsAtIndexes_withObjects_, - indexes.ref.pointer, - objects.ref.pointer); - } - - /// replaceObjectsInRange:withObjects:count: - void replaceObjectsInRange_withObjects_count_(NSRange range, - ffi.Pointer> objects, int count) { - _objc_msgSend_y4z43q(this.ref.pointer, - _sel_replaceObjectsInRange_withObjects_count_, range, objects, count); - } - /// retain NSMutableOrderedSet retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); return NSMutableOrderedSet.castFromPointer(_ret, retain: true, release: true); } /// self NSMutableOrderedSet self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); return NSMutableOrderedSet.castFromPointer(_ret, retain: true, release: true); } - /// setObject:atIndex: - void setObject_atIndex_(objc.ObjCObjectBase obj, int idx) { - _objc_msgSend_cjm5ga( - this.ref.pointer, _sel_setObject_atIndex_, obj.ref.pointer, idx); - } - - /// setObject:atIndexedSubscript: - void setObject_atIndexedSubscript_(objc.ObjCObjectBase obj, int idx) { - _objc_msgSend_cjm5ga(this.ref.pointer, _sel_setObject_atIndexedSubscript_, - obj.ref.pointer, idx); - } - /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( + return _objc_msgSend_91o635( _class_NSMutableOrderedSet, _sel_supportsSecureCoding); } - - /// unionOrderedSet: - void unionOrderedSet_(NSOrderedSet other) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_unionOrderedSet_, other.ref.pointer); - } - - /// unionSet: - void unionSet_(objc.ObjCObjectBase other) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_unionSet_, other.ref.pointer); - } } /// NSMutableSet @@ -5188,64 +3720,53 @@ class NSMutableSet extends NSSet { /// Returns whether [obj] is an instance of [NSMutableSet]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableSet); } /// addObject: void addObject_(objc.ObjCObjectBase object) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_addObject_, object.ref.pointer); - } - - /// addObjectsFromArray: - void addObjectsFromArray_(NSArray array) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_addObjectsFromArray_, array.ref.pointer); + _objc_msgSend_1jdvcbf( + this.ref.pointer, _sel_addObject_, object.ref.pointer); } /// alloc static NSMutableSet alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableSet, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableSet, _sel_alloc); return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSMutableSet allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSMutableSet, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSMutableSet, _sel_allocWithZone_, zone); return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSMutableSet, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// init NSMutableSet init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } /// initWithArray: NSMutableSet initWithArray_(NSArray array) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithArray_, array.ref.pointer); return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } /// initWithCapacity: NSMutableSet initWithCapacity_(int numItems) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( this.ref.retainAndReturnPointer(), _sel_initWithCapacity_, numItems); return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSMutableSet? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -5254,7 +3775,7 @@ class NSMutableSet extends NSSet { /// initWithObjects: NSMutableSet initWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithObjects_, firstObj.ref.pointer); return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } @@ -5262,96 +3783,67 @@ class NSMutableSet extends NSSet { /// initWithObjects:count: NSMutableSet initWithObjects_count_( ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_2n95es(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1lqqdvl(this.ref.retainAndReturnPointer(), _sel_initWithObjects_count_, objects, cnt); return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } /// initWithSet: NSMutableSet initWithSet_(NSSet set) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.retainAndReturnPointer(), _sel_initWithSet_, set.ref.pointer); return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } /// initWithSet:copyItems: NSMutableSet initWithSet_copyItems_(NSSet set, bool flag) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initWithSet_copyItems_, set.ref.pointer, flag); return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } - /// intersectSet: - void intersectSet_(NSSet otherSet) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_intersectSet_, otherSet.ref.pointer); - } - - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableSet, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// minusSet: - void minusSet_(NSSet otherSet) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_minusSet_, otherSet.ref.pointer); - } - /// new static NSMutableSet new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableSet, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableSet, _sel_new); return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } - /// removeAllObjects - void removeAllObjects() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_removeAllObjects); - } - /// removeObject: void removeObject_(objc.ObjCObjectBase object) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_removeObject_, object.ref.pointer); } /// set static NSMutableSet set1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableSet, _sel_set); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableSet, _sel_set); return NSMutableSet.castFromPointer(_ret, retain: true, release: true); } - /// setSet: - void setSet_(NSSet otherSet) { - _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setSet_, otherSet.ref.pointer); - } - /// setWithArray: static NSMutableSet setWithArray_(NSArray array) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSMutableSet, _sel_setWithArray_, array.ref.pointer); return NSMutableSet.castFromPointer(_ret, retain: true, release: true); } /// setWithCapacity: static NSMutableSet setWithCapacity_(int numItems) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( _class_NSMutableSet, _sel_setWithCapacity_, numItems); return NSMutableSet.castFromPointer(_ret, retain: true, release: true); } /// setWithObject: static NSMutableSet setWithObject_(objc.ObjCObjectBase object) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSMutableSet, _sel_setWithObject_, object.ref.pointer); return NSMutableSet.castFromPointer(_ret, retain: true, release: true); } /// setWithObjects: static NSMutableSet setWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSMutableSet, _sel_setWithObjects_, firstObj.ref.pointer); return NSMutableSet.castFromPointer(_ret, retain: true, release: true); } @@ -5359,27 +3851,21 @@ class NSMutableSet extends NSSet { /// setWithObjects:count: static NSMutableSet setWithObjects_count_( ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_2n95es( + final _ret = _objc_msgSend_1lqqdvl( _class_NSMutableSet, _sel_setWithObjects_count_, objects, cnt); return NSMutableSet.castFromPointer(_ret, retain: true, release: true); } /// setWithSet: static NSMutableSet setWithSet_(NSSet set) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSMutableSet, _sel_setWithSet_, set.ref.pointer); return NSMutableSet.castFromPointer(_ret, retain: true, release: true); } /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSMutableSet, _sel_supportsSecureCoding); - } - - /// unionSet: - void unionSet_(NSSet otherSet) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_unionSet_, otherSet.ref.pointer); + return _objc_msgSend_91o635(_class_NSMutableSet, _sel_supportsSecureCoding); } } @@ -5400,82 +3886,40 @@ class NSMutableString extends NSString { /// Returns whether [obj] is an instance of [NSMutableString]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableString); } /// alloc static NSMutableString alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableString, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableString, _sel_alloc); return NSMutableString.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSMutableString allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0( - _class_NSMutableString, _sel_allocWithZone_, zone); + final _ret = + _objc_msgSend_hzlb60(_class_NSMutableString, _sel_allocWithZone_, zone); return NSMutableString.castFromPointer(_ret, retain: false, release: true); } - /// appendFormat: - void appendFormat_(NSString format) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_appendFormat_, format.ref.pointer); - } - - /// appendString: - void appendString_(NSString aString) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_appendString_, aString.ref.pointer); - } - - /// applyTransform:reverse:range:updatedRange: - bool applyTransform_reverse_range_updatedRange_(NSString transform, - bool reverse, NSRange range, ffi.Pointer resultingRange) { - return _objc_msgSend_1dw56bx( - this.ref.pointer, - _sel_applyTransform_reverse_range_updatedRange_, - transform.ref.pointer, - reverse, - range, - resultingRange); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSMutableString, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// availableStringEncodings - static ffi.Pointer getAvailableStringEncodings() { - return _objc_msgSend_gvd36k( - _class_NSMutableString, _sel_availableStringEncodings); - } - - /// defaultCStringEncoding - static int getDefaultCStringEncoding() { - return _objc_msgSend_eldhrq( - _class_NSMutableString, _sel_defaultCStringEncoding); - } - - /// deleteCharactersInRange: - void deleteCharactersInRange_(NSRange range) { - _objc_msgSend_9xf7uy( - this.ref.pointer, _sel_deleteCharactersInRange_, range); + /// autorelease + NSMutableString autorelease() { + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); + return NSMutableString.castFromPointer(_ret, retain: true, release: true); } /// init NSMutableString init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSMutableString.castFromPointer(_ret, retain: false, release: true); } /// initWithBytes:length:encoding: NSMutableString? initWithBytes_length_encoding_( ffi.Pointer bytes, int len, int encoding) { - final _ret = _objc_msgSend_1ea4mhr(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_i38ton(this.ref.retainAndReturnPointer(), _sel_initWithBytes_length_encoding_, bytes, len, encoding); return _ret.address == 0 ? null @@ -5485,7 +3929,7 @@ class NSMutableString extends NSString { /// initWithBytesNoCopy:length:encoding:freeWhenDone: NSMutableString? initWithBytesNoCopy_length_encoding_freeWhenDone_( ffi.Pointer bytes, int len, int encoding, bool freeBuffer) { - final _ret = _objc_msgSend_1idnlsy( + final _ret = _objc_msgSend_o2ktnn( this.ref.retainAndReturnPointer(), _sel_initWithBytesNoCopy_length_encoding_freeWhenDone_, bytes, @@ -5500,24 +3944,17 @@ class NSMutableString extends NSString { /// initWithCString:encoding: NSMutableString? initWithCString_encoding_( ffi.Pointer nullTerminatedCString, int encoding) { - final _ret = _objc_msgSend_1t5rcq1(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_a15xhc(this.ref.retainAndReturnPointer(), _sel_initWithCString_encoding_, nullTerminatedCString, encoding); return _ret.address == 0 ? null : NSMutableString.castFromPointer(_ret, retain: false, release: true); } - /// initWithCapacity: - NSMutableString initWithCapacity_(int capacity) { - final _ret = _objc_msgSend_ehxl2g( - this.ref.retainAndReturnPointer(), _sel_initWithCapacity_, capacity); - return NSMutableString.castFromPointer(_ret, retain: false, release: true); - } - /// initWithCharacters:length: NSMutableString initWithCharacters_length_( ffi.Pointer characters, int length) { - final _ret = _objc_msgSend_syhe4c(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_13z9dkp(this.ref.retainAndReturnPointer(), _sel_initWithCharacters_length_, characters, length); return NSMutableString.castFromPointer(_ret, retain: false, release: true); } @@ -5525,7 +3962,7 @@ class NSMutableString extends NSString { /// initWithCharactersNoCopy:length:freeWhenDone: NSMutableString initWithCharactersNoCopy_length_freeWhenDone_( ffi.Pointer characters, int length, bool freeBuffer) { - final _ret = _objc_msgSend_1rimh2f( + final _ret = _objc_msgSend_zsd8q9( this.ref.retainAndReturnPointer(), _sel_initWithCharactersNoCopy_length_freeWhenDone_, characters, @@ -5536,7 +3973,7 @@ class NSMutableString extends NSString { /// initWithCoder: NSMutableString? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -5546,7 +3983,7 @@ class NSMutableString extends NSString { /// initWithContentsOfFile:encoding:error: NSMutableString? initWithContentsOfFile_encoding_error_( NSString path, int enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1u9el4t( + final _ret = _objc_msgSend_94cet5( this.ref.retainAndReturnPointer(), _sel_initWithContentsOfFile_encoding_error_, path.ref.pointer, @@ -5562,7 +3999,7 @@ class NSMutableString extends NSString { NSString path, ffi.Pointer enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1h339ej( + final _ret = _objc_msgSend_1gxo8gv( this.ref.retainAndReturnPointer(), _sel_initWithContentsOfFile_usedEncoding_error_, path.ref.pointer, @@ -5576,7 +4013,7 @@ class NSMutableString extends NSString { /// initWithContentsOfURL:encoding:error: NSMutableString? initWithContentsOfURL_encoding_error_( NSURL url, int enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1u9el4t( + final _ret = _objc_msgSend_94cet5( this.ref.retainAndReturnPointer(), _sel_initWithContentsOfURL_encoding_error_, url.ref.pointer, @@ -5592,7 +4029,7 @@ class NSMutableString extends NSString { NSURL url, ffi.Pointer enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1h339ej( + final _ret = _objc_msgSend_1gxo8gv( this.ref.retainAndReturnPointer(), _sel_initWithContentsOfURL_usedEncoding_error_, url.ref.pointer, @@ -5605,7 +4042,7 @@ class NSMutableString extends NSString { /// initWithData:encoding: NSMutableString? initWithData_encoding_(NSData data, int encoding) { - final _ret = _objc_msgSend_183c8xv(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_dcd68g(this.ref.retainAndReturnPointer(), _sel_initWithData_encoding_, data.ref.pointer, encoding); return _ret.address == 0 ? null @@ -5614,7 +4051,7 @@ class NSMutableString extends NSString { /// initWithFormat: NSMutableString initWithFormat_(NSString format) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithFormat_, format.ref.pointer); return NSMutableString.castFromPointer(_ret, retain: false, release: true); } @@ -5622,7 +4059,7 @@ class NSMutableString extends NSString { /// initWithFormat:locale: NSMutableString initWithFormat_locale_( NSString format, objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( this.ref.retainAndReturnPointer(), _sel_initWithFormat_locale_, format.ref.pointer, @@ -5632,7 +4069,7 @@ class NSMutableString extends NSString { /// initWithString: NSMutableString initWithString_(NSString aString) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithString_, aString.ref.pointer); return NSMutableString.castFromPointer(_ret, retain: false, release: true); } @@ -5640,7 +4077,7 @@ class NSMutableString extends NSString { /// initWithUTF8String: NSMutableString? initWithUTF8String_( ffi.Pointer nullTerminatedCString) { - final _ret = _objc_msgSend_1og3t2d(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_rqwdif(this.ref.retainAndReturnPointer(), _sel_initWithUTF8String_, nullTerminatedCString); return _ret.address == 0 ? null @@ -5652,7 +4089,7 @@ class NSMutableString extends NSString { NSString format, NSString validFormatSpecifiers, ffi.Pointer> error) { - final _ret = _objc_msgSend_1lpsn5w( + final _ret = _objc_msgSend_bo6ep4( this.ref.retainAndReturnPointer(), _sel_initWithValidatedFormat_validFormatSpecifiers_error_, format.ref.pointer, @@ -5669,7 +4106,7 @@ class NSMutableString extends NSString { NSString validFormatSpecifiers, objc.ObjCObjectBase? locale, ffi.Pointer> error) { - final _ret = _objc_msgSend_w9wiqt( + final _ret = _objc_msgSend_2izev6( this.ref.retainAndReturnPointer(), _sel_initWithValidatedFormat_validFormatSpecifiers_locale_error_, format.ref.pointer, @@ -5681,29 +4118,9 @@ class NSMutableString extends NSString { : NSMutableString.castFromPointer(_ret, retain: false, release: true); } - /// insertString:atIndex: - void insertString_atIndex_(NSString aString, int loc) { - _objc_msgSend_cjm5ga( - this.ref.pointer, _sel_insertString_atIndex_, aString.ref.pointer, loc); - } - - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableString, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// localizedNameOfStringEncoding: - static NSString localizedNameOfStringEncoding_(int encoding) { - final _ret = _objc_msgSend_ehxl2g( - _class_NSMutableString, _sel_localizedNameOfStringEncoding_, encoding); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - /// localizedStringWithFormat: static NSMutableString localizedStringWithFormat_(NSString format) { - final _ret = _objc_msgSend_juohf7(_class_NSMutableString, + final _ret = _objc_msgSend_62nh5j(_class_NSMutableString, _sel_localizedStringWithFormat_, format.ref.pointer); return NSMutableString.castFromPointer(_ret, retain: true, release: true); } @@ -5714,7 +4131,7 @@ class NSMutableString extends NSString { NSString format, NSString validFormatSpecifiers, ffi.Pointer> error) { - final _ret = _objc_msgSend_1lpsn5w( + final _ret = _objc_msgSend_bo6ep4( _class_NSMutableString, _sel_localizedStringWithValidatedFormat_validFormatSpecifiers_error_, format.ref.pointer, @@ -5727,7 +4144,7 @@ class NSMutableString extends NSString { /// new static NSMutableString new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableString, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableString, _sel_new); return NSMutableString.castFromPointer(_ret, retain: false, release: true); } @@ -5736,7 +4153,7 @@ class NSMutableString extends NSString { NSData data, NSString typeIdentifier, ffi.Pointer> outError) { - final _ret = _objc_msgSend_1lpsn5w( + final _ret = _objc_msgSend_bo6ep4( _class_NSMutableString, _sel_objectWithItemProviderData_typeIdentifier_error_, data.ref.pointer, @@ -5747,83 +4164,44 @@ class NSMutableString extends NSString { : NSMutableString.castFromPointer(_ret, retain: true, release: true); } - /// readableTypeIdentifiersForItemProvider - static NSArray readableTypeIdentifiersForItemProvider() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSMutableString, _sel_readableTypeIdentifiersForItemProvider); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - /// replaceCharactersInRange:withString: void replaceCharactersInRange_withString_(NSRange range, NSString aString) { - _objc_msgSend_85e5ih(this.ref.pointer, + _objc_msgSend_i4ny2p(this.ref.pointer, _sel_replaceCharactersInRange_withString_, range, aString.ref.pointer); } - /// replaceOccurrencesOfString:withString:options:range: - int replaceOccurrencesOfString_withString_options_range_( - NSString target, - NSString replacement, - NSStringCompareOptions options, - NSRange searchRange) { - return _objc_msgSend_n73nlr( - this.ref.pointer, - _sel_replaceOccurrencesOfString_withString_options_range_, - target.ref.pointer, - replacement.ref.pointer, - options.value, - searchRange); + /// retain + NSMutableString retain() { + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); + return NSMutableString.castFromPointer(_ret, retain: true, release: true); } - /// setString: - void setString_(NSString aString) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_setString_, aString.ref.pointer); + /// self + NSMutableString self() { + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); + return NSMutableString.castFromPointer(_ret, retain: true, release: true); } /// string static NSMutableString string() { - final _ret = _objc_msgSend_1unuoxw(_class_NSMutableString, _sel_string); + final _ret = _objc_msgSend_1x359cv(_class_NSMutableString, _sel_string); return NSMutableString.castFromPointer(_ret, retain: true, release: true); } - /// stringEncodingForData:encodingOptions:convertedString:usedLossyConversion: - static int - stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_( - NSData data, - NSDictionary? opts, - ffi.Pointer> string, - ffi.Pointer usedLossyConversion) { - return _objc_msgSend_1el0by7( - _class_NSMutableString, - _sel_stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_, - data.ref.pointer, - opts?.ref.pointer ?? ffi.nullptr, - string, - usedLossyConversion); - } - /// stringWithCString:encoding: static NSMutableString? stringWithCString_encoding_( ffi.Pointer cString, int enc) { - final _ret = _objc_msgSend_1t5rcq1( + final _ret = _objc_msgSend_a15xhc( _class_NSMutableString, _sel_stringWithCString_encoding_, cString, enc); return _ret.address == 0 ? null : NSMutableString.castFromPointer(_ret, retain: true, release: true); } - /// stringWithCapacity: - static NSMutableString stringWithCapacity_(int capacity) { - final _ret = _objc_msgSend_ehxl2g( - _class_NSMutableString, _sel_stringWithCapacity_, capacity); - return NSMutableString.castFromPointer(_ret, retain: true, release: true); - } - /// stringWithCharacters:length: static NSMutableString stringWithCharacters_length_( ffi.Pointer characters, int length) { - final _ret = _objc_msgSend_syhe4c(_class_NSMutableString, + final _ret = _objc_msgSend_13z9dkp(_class_NSMutableString, _sel_stringWithCharacters_length_, characters, length); return NSMutableString.castFromPointer(_ret, retain: true, release: true); } @@ -5831,7 +4209,7 @@ class NSMutableString extends NSString { /// stringWithContentsOfFile:encoding:error: static NSMutableString? stringWithContentsOfFile_encoding_error_( NSString path, int enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1u9el4t( + final _ret = _objc_msgSend_94cet5( _class_NSMutableString, _sel_stringWithContentsOfFile_encoding_error_, path.ref.pointer, @@ -5847,7 +4225,7 @@ class NSMutableString extends NSString { NSString path, ffi.Pointer enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1h339ej( + final _ret = _objc_msgSend_1gxo8gv( _class_NSMutableString, _sel_stringWithContentsOfFile_usedEncoding_error_, path.ref.pointer, @@ -5861,7 +4239,7 @@ class NSMutableString extends NSString { /// stringWithContentsOfURL:encoding:error: static NSMutableString? stringWithContentsOfURL_encoding_error_( NSURL url, int enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1u9el4t( + final _ret = _objc_msgSend_94cet5( _class_NSMutableString, _sel_stringWithContentsOfURL_encoding_error_, url.ref.pointer, @@ -5877,7 +4255,7 @@ class NSMutableString extends NSString { NSURL url, ffi.Pointer enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1h339ej( + final _ret = _objc_msgSend_1gxo8gv( _class_NSMutableString, _sel_stringWithContentsOfURL_usedEncoding_error_, url.ref.pointer, @@ -5890,14 +4268,14 @@ class NSMutableString extends NSString { /// stringWithFormat: static NSMutableString stringWithFormat_(NSString format) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSMutableString, _sel_stringWithFormat_, format.ref.pointer); return NSMutableString.castFromPointer(_ret, retain: true, release: true); } /// stringWithString: static NSMutableString stringWithString_(NSString string) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSMutableString, _sel_stringWithString_, string.ref.pointer); return NSMutableString.castFromPointer(_ret, retain: true, release: true); } @@ -5905,7 +4283,7 @@ class NSMutableString extends NSString { /// stringWithUTF8String: static NSMutableString? stringWithUTF8String_( ffi.Pointer nullTerminatedCString) { - final _ret = _objc_msgSend_1og3t2d(_class_NSMutableString, + final _ret = _objc_msgSend_rqwdif(_class_NSMutableString, _sel_stringWithUTF8String_, nullTerminatedCString); return _ret.address == 0 ? null @@ -5918,7 +4296,7 @@ class NSMutableString extends NSString { NSString format, NSString validFormatSpecifiers, ffi.Pointer> error) { - final _ret = _objc_msgSend_1lpsn5w( + final _ret = _objc_msgSend_bo6ep4( _class_NSMutableString, _sel_stringWithValidatedFormat_validFormatSpecifiers_error_, format.ref.pointer, @@ -5931,7 +4309,7 @@ class NSMutableString extends NSString { /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1( + return _objc_msgSend_91o635( _class_NSMutableString, _sel_supportsSecureCoding); } } @@ -5953,51 +4331,45 @@ class NSNotification extends NSObject { /// Returns whether [obj] is an instance of [NSNotification]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSNotification); } /// alloc static NSNotification alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSNotification, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSNotification, _sel_alloc); return NSNotification.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSNotification allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSNotification, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSNotification, _sel_allocWithZone_, zone); return NSNotification.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSNotification, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// autorelease NSNotification autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return NSNotification.castFromPointer(_ret, retain: true, release: true); } /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } /// init NSNotification init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSNotification.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSNotification? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -6007,7 +4379,7 @@ class NSNotification extends NSObject { /// initWithName:object:userInfo: NSNotification initWithName_object_userInfo_( NSString name, objc.ObjCObjectBase? object, NSDictionary? userInfo) { - final _ret = _objc_msgSend_aud7dn( + final _ret = _objc_msgSend_582s3n( this.ref.retainAndReturnPointer(), _sel_initWithName_object_userInfo_, name.ref.pointer, @@ -6016,29 +4388,22 @@ class NSNotification extends NSObject { return NSNotification.castFromPointer(_ret, retain: false, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSNotification, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// name NSString get name { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_name); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_name); return NSString.castFromPointer(_ret, retain: true, release: true); } /// new static NSNotification new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSNotification, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSNotification, _sel_new); return NSNotification.castFromPointer(_ret, retain: false, release: true); } /// notificationWithName:object: static NSNotification notificationWithName_object_( NSString aName, objc.ObjCObjectBase? anObject) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( _class_NSNotification, _sel_notificationWithName_object_, aName.ref.pointer, @@ -6049,7 +4414,7 @@ class NSNotification extends NSObject { /// notificationWithName:object:userInfo: static NSNotification notificationWithName_object_userInfo_( NSString aName, objc.ObjCObjectBase? anObject, NSDictionary? aUserInfo) { - final _ret = _objc_msgSend_aud7dn( + final _ret = _objc_msgSend_582s3n( _class_NSNotification, _sel_notificationWithName_object_userInfo_, aName.ref.pointer, @@ -6060,7 +4425,7 @@ class NSNotification extends NSObject { /// object objc.ObjCObjectBase? get object { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_object); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_object); return _ret.address == 0 ? null : objc.ObjCObjectBase(_ret, retain: true, release: true); @@ -6068,19 +4433,19 @@ class NSNotification extends NSObject { /// retain NSNotification retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); return NSNotification.castFromPointer(_ret, retain: true, release: true); } /// self NSNotification self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); return NSNotification.castFromPointer(_ret, retain: true, release: true); } /// userInfo NSDictionary? get userInfo { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_userInfo); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_userInfo); return _ret.address == 0 ? null : NSDictionary.castFromPointer(_ret, retain: true, release: true); @@ -6104,49 +4469,43 @@ class NSNumber extends NSValue { /// Returns whether [obj] is an instance of [NSNumber]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSNumber); } /// alloc static NSNumber alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSNumber, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSNumber, _sel_alloc); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSNumber allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSNumber, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSNumber, _sel_allocWithZone_, zone); return NSNumber.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSNumber, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// boolValue bool get boolValue { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_boolValue); + return _objc_msgSend_91o635(this.ref.pointer, _sel_boolValue); } /// charValue int get charValue { - return _objc_msgSend_171owuh(this.ref.pointer, _sel_charValue); + return _objc_msgSend_xmlz1t(this.ref.pointer, _sel_charValue); } /// compare: NSComparisonResult compare_(NSNumber otherNumber) { - final _ret = _objc_msgSend_1ile2ev( + final _ret = _objc_msgSend_1wpduvy( this.ref.pointer, _sel_compare_, otherNumber.ref.pointer); return NSComparisonResult.fromValue(_ret); } /// descriptionWithLocale: NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, + final _ret = _objc_msgSend_62nh5j(this.ref.pointer, _sel_descriptionWithLocale_, locale?.ref.pointer ?? ffi.nullptr); return NSString.castFromPointer(_ret, retain: true, release: true); } @@ -6154,27 +4513,27 @@ class NSNumber extends NSValue { /// doubleValue double get doubleValue { return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_doubleValue) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_doubleValue); + ? _objc_msgSend_1ukqyt8Fpret(this.ref.pointer, _sel_doubleValue) + : _objc_msgSend_1ukqyt8(this.ref.pointer, _sel_doubleValue); } /// floatValue double get floatValue { return objc.useMsgSendVariants - ? _objc_msgSend_fcilgxFpret(this.ref.pointer, _sel_floatValue) - : _objc_msgSend_fcilgx(this.ref.pointer, _sel_floatValue); + ? _objc_msgSend_2cgrxlFpret(this.ref.pointer, _sel_floatValue) + : _objc_msgSend_2cgrxl(this.ref.pointer, _sel_floatValue); } /// init NSNumber init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithBool: NSNumber initWithBool_(bool value) { - final _ret = _objc_msgSend_1upz917( + final _ret = _objc_msgSend_1l3kbc1( this.ref.retainAndReturnPointer(), _sel_initWithBool_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } @@ -6182,21 +4541,21 @@ class NSNumber extends NSValue { /// initWithBytes:objCType: NSNumber initWithBytes_objCType_( ffi.Pointer value, ffi.Pointer type) { - final _ret = _objc_msgSend_1sdw29g(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_qtxoq7(this.ref.retainAndReturnPointer(), _sel_initWithBytes_objCType_, value, type); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithChar: NSNumber initWithChar_(int value) { - final _ret = _objc_msgSend_1pfmxrb( + final _ret = _objc_msgSend_vx1f2d( this.ref.retainAndReturnPointer(), _sel_initWithChar_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSNumber? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -6205,320 +4564,171 @@ class NSNumber extends NSValue { /// initWithDouble: NSNumber initWithDouble_(double value) { - final _ret = _objc_msgSend_m7jc8y( + final _ret = _objc_msgSend_1x911p2( this.ref.retainAndReturnPointer(), _sel_initWithDouble_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithFloat: NSNumber initWithFloat_(double value) { - final _ret = _objc_msgSend_1pmj399( + final _ret = _objc_msgSend_1f4qa0h( this.ref.retainAndReturnPointer(), _sel_initWithFloat_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithInt: NSNumber initWithInt_(int value) { - final _ret = _objc_msgSend_105o5we( + final _ret = _objc_msgSend_1a0iyvk( this.ref.retainAndReturnPointer(), _sel_initWithInt_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithInteger: NSNumber initWithInteger_(int value) { - final _ret = _objc_msgSend_crtxa9( + final _ret = _objc_msgSend_8o14b( this.ref.retainAndReturnPointer(), _sel_initWithInteger_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithLong: NSNumber initWithLong_(int value) { - final _ret = _objc_msgSend_crtxa9( + final _ret = _objc_msgSend_8o14b( this.ref.retainAndReturnPointer(), _sel_initWithLong_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithLongLong: NSNumber initWithLongLong_(int value) { - final _ret = _objc_msgSend_yjzv9z( + final _ret = _objc_msgSend_94zdgv( this.ref.retainAndReturnPointer(), _sel_initWithLongLong_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithShort: NSNumber initWithShort_(int value) { - final _ret = _objc_msgSend_15di41h( + final _ret = _objc_msgSend_cvzqr9( this.ref.retainAndReturnPointer(), _sel_initWithShort_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithUnsignedChar: NSNumber initWithUnsignedChar_(int value) { - final _ret = _objc_msgSend_1ar9f5m( + final _ret = _objc_msgSend_uzucl8( this.ref.retainAndReturnPointer(), _sel_initWithUnsignedChar_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithUnsignedInt: NSNumber initWithUnsignedInt_(int value) { - final _ret = _objc_msgSend_pxgym4( + final _ret = _objc_msgSend_12mhqtk( this.ref.retainAndReturnPointer(), _sel_initWithUnsignedInt_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithUnsignedInteger: NSNumber initWithUnsignedInteger_(int value) { - final _ret = _objc_msgSend_ehxl2g(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1qrcblu(this.ref.retainAndReturnPointer(), _sel_initWithUnsignedInteger_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithUnsignedLong: NSNumber initWithUnsignedLong_(int value) { - final _ret = _objc_msgSend_ehxl2g( + final _ret = _objc_msgSend_1qrcblu( this.ref.retainAndReturnPointer(), _sel_initWithUnsignedLong_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithUnsignedLongLong: NSNumber initWithUnsignedLongLong_(int value) { - final _ret = _objc_msgSend_ybbscc(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_98pnic(this.ref.retainAndReturnPointer(), _sel_initWithUnsignedLongLong_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// initWithUnsignedShort: NSNumber initWithUnsignedShort_(int value) { - final _ret = _objc_msgSend_122gbai( + final _ret = _objc_msgSend_onx6bi( this.ref.retainAndReturnPointer(), _sel_initWithUnsignedShort_, value); return NSNumber.castFromPointer(_ret, retain: false, release: true); } /// intValue int get intValue { - return _objc_msgSend_1tf0yjs(this.ref.pointer, _sel_intValue); + return _objc_msgSend_13yqbb6(this.ref.pointer, _sel_intValue); } /// integerValue int get integerValue { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_integerValue); + return _objc_msgSend_1hz7y9r(this.ref.pointer, _sel_integerValue); } /// isEqualToNumber: bool isEqualToNumber_(NSNumber number) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_isEqualToNumber_, number.ref.pointer); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSNumber, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// longLongValue int get longLongValue { - return _objc_msgSend_e94jsr(this.ref.pointer, _sel_longLongValue); + return _objc_msgSend_1k101e3(this.ref.pointer, _sel_longLongValue); } /// longValue int get longValue { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_longValue); + return _objc_msgSend_1hz7y9r(this.ref.pointer, _sel_longValue); } /// new static NSNumber new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSNumber, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSNumber, _sel_new); return NSNumber.castFromPointer(_ret, retain: false, release: true); } - /// numberWithBool: - static NSNumber numberWithBool_(bool value) { - final _ret = - _objc_msgSend_1upz917(_class_NSNumber, _sel_numberWithBool_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithChar: - static NSNumber numberWithChar_(int value) { - final _ret = - _objc_msgSend_1pfmxrb(_class_NSNumber, _sel_numberWithChar_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithDouble: - static NSNumber numberWithDouble_(double value) { - final _ret = - _objc_msgSend_m7jc8y(_class_NSNumber, _sel_numberWithDouble_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithFloat: - static NSNumber numberWithFloat_(double value) { - final _ret = - _objc_msgSend_1pmj399(_class_NSNumber, _sel_numberWithFloat_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithInt: - static NSNumber numberWithInt_(int value) { - final _ret = - _objc_msgSend_105o5we(_class_NSNumber, _sel_numberWithInt_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithInteger: - static NSNumber numberWithInteger_(int value) { - final _ret = - _objc_msgSend_crtxa9(_class_NSNumber, _sel_numberWithInteger_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithLong: - static NSNumber numberWithLong_(int value) { - final _ret = - _objc_msgSend_crtxa9(_class_NSNumber, _sel_numberWithLong_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithLongLong: - static NSNumber numberWithLongLong_(int value) { - final _ret = - _objc_msgSend_yjzv9z(_class_NSNumber, _sel_numberWithLongLong_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithShort: - static NSNumber numberWithShort_(int value) { - final _ret = - _objc_msgSend_15di41h(_class_NSNumber, _sel_numberWithShort_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithUnsignedChar: - static NSNumber numberWithUnsignedChar_(int value) { - final _ret = _objc_msgSend_1ar9f5m( - _class_NSNumber, _sel_numberWithUnsignedChar_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithUnsignedInt: - static NSNumber numberWithUnsignedInt_(int value) { - final _ret = _objc_msgSend_pxgym4( - _class_NSNumber, _sel_numberWithUnsignedInt_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithUnsignedInteger: - static NSNumber numberWithUnsignedInteger_(int value) { - final _ret = _objc_msgSend_ehxl2g( - _class_NSNumber, _sel_numberWithUnsignedInteger_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithUnsignedLong: - static NSNumber numberWithUnsignedLong_(int value) { - final _ret = _objc_msgSend_ehxl2g( - _class_NSNumber, _sel_numberWithUnsignedLong_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithUnsignedLongLong: - static NSNumber numberWithUnsignedLongLong_(int value) { - final _ret = _objc_msgSend_ybbscc( - _class_NSNumber, _sel_numberWithUnsignedLongLong_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - - /// numberWithUnsignedShort: - static NSNumber numberWithUnsignedShort_(int value) { - final _ret = _objc_msgSend_122gbai( - _class_NSNumber, _sel_numberWithUnsignedShort_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); - } - /// shortValue int get shortValue { - return _objc_msgSend_157j54x(this.ref.pointer, _sel_shortValue); + return _objc_msgSend_1jwityx(this.ref.pointer, _sel_shortValue); } /// stringValue NSString get stringValue { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_stringValue); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_stringValue); return NSString.castFromPointer(_ret, retain: true, release: true); } /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSNumber, _sel_supportsSecureCoding); + return _objc_msgSend_91o635(_class_NSNumber, _sel_supportsSecureCoding); } /// unsignedCharValue int get unsignedCharValue { - return _objc_msgSend_1cswds(this.ref.pointer, _sel_unsignedCharValue); + return _objc_msgSend_1ko4qka(this.ref.pointer, _sel_unsignedCharValue); } /// unsignedIntValue int get unsignedIntValue { - return _objc_msgSend_dzloj4(this.ref.pointer, _sel_unsignedIntValue); + return _objc_msgSend_3pyzne(this.ref.pointer, _sel_unsignedIntValue); } /// unsignedIntegerValue int get unsignedIntegerValue { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_unsignedIntegerValue); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_unsignedIntegerValue); } /// unsignedLongLongValue int get unsignedLongLongValue { - return _objc_msgSend_1cirwn8(this.ref.pointer, _sel_unsignedLongLongValue); + return _objc_msgSend_1p4gbjy(this.ref.pointer, _sel_unsignedLongLongValue); } /// unsignedLongValue int get unsignedLongValue { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_unsignedLongValue); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_unsignedLongValue); } /// unsignedShortValue int get unsignedShortValue { - return _objc_msgSend_req28e(this.ref.pointer, _sel_unsignedShortValue); - } - - /// value:withObjCType: - static NSValue value_withObjCType_( - ffi.Pointer value, ffi.Pointer type) { - final _ret = _objc_msgSend_1sdw29g( - _class_NSNumber, _sel_value_withObjCType_, value, type); - return NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithBytes:objCType: - static NSValue valueWithBytes_objCType_( - ffi.Pointer value, ffi.Pointer type) { - final _ret = _objc_msgSend_1sdw29g( - _class_NSNumber, _sel_valueWithBytes_objCType_, value, type); - return NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithNonretainedObject: - static NSValue valueWithNonretainedObject_(objc.ObjCObjectBase? anObject) { - final _ret = _objc_msgSend_juohf7(_class_NSNumber, - _sel_valueWithNonretainedObject_, anObject?.ref.pointer ?? ffi.nullptr); - return NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithPointer: - static NSValue valueWithPointer_(ffi.Pointer pointer) { - final _ret = - _objc_msgSend_1ph8ubj(_class_NSNumber, _sel_valueWithPointer_, pointer); - return NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithRange: - static NSValue valueWithRange_(NSRange range) { - final _ret = - _objc_msgSend_176f8tz(_class_NSNumber, _sel_valueWithRange_, range); - return NSValue.castFromPointer(_ret, retain: true, release: true); + return _objc_msgSend_ud8gg(this.ref.pointer, _sel_unsignedShortValue); } } @@ -6539,222 +4749,123 @@ class NSObject extends objc.ObjCObjectBase { /// Returns whether [obj] is an instance of [NSObject]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSObject); } - /// addObserver:forKeyPath:options:context: - void addObserver_forKeyPath_options_context_( - NSObject observer, - NSString keyPath, - NSKeyValueObservingOptions options, - ffi.Pointer context) { - _objc_msgSend_l8a843( - this.ref.pointer, - _sel_addObserver_forKeyPath_options_context_, - observer.ref.pointer, - keyPath.ref.pointer, - options.value, - context); - } - /// alloc static NSObject alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSObject, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSObject, _sel_alloc); return NSObject.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSObject allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSObject, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSObject, _sel_allocWithZone_, zone); return NSObject.castFromPointer(_ret, retain: false, release: true); } - /// attemptRecoveryFromError:optionIndex: - bool attemptRecoveryFromError_optionIndex_( - NSError error, int recoveryOptionIndex) { - return _objc_msgSend_1hjrbws( - this.ref.pointer, - _sel_attemptRecoveryFromError_optionIndex_, - error.ref.pointer, - recoveryOptionIndex); - } - - /// attemptRecoveryFromError:optionIndex:delegate:didRecoverSelector:contextInfo: - void - attemptRecoveryFromError_optionIndex_delegate_didRecoverSelector_contextInfo_( - NSError error, - int recoveryOptionIndex, - objc.ObjCObjectBase? delegate, - ffi.Pointer didRecoverSelector, - ffi.Pointer contextInfo) { - _objc_msgSend_1xz4izt( - this.ref.pointer, - _sel_attemptRecoveryFromError_optionIndex_delegate_didRecoverSelector_contextInfo_, - error.ref.pointer, - recoveryOptionIndex, - delegate?.ref.pointer ?? ffi.nullptr, - didRecoverSelector, - contextInfo); - } - - /// autoContentAccessingProxy - objc.ObjCObjectBase get autoContentAccessingProxy { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autoContentAccessingProxy); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSObject, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// autorelease NSObject autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return NSObject.castFromPointer(_ret, retain: true, release: true); } - /// awakeAfterUsingCoder: - objc.ObjCObjectBase? awakeAfterUsingCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_awakeAfterUsingCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: false, release: true); - } - /// class objc.ObjCObjectBase class1() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_class); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// classForCoder - objc.ObjCObjectBase get classForCoder { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_classForCoder); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_class); return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// conformsToProtocol: bool conformsToProtocol_(Protocol aProtocol) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_conformsToProtocol_, aProtocol.ref.pointer); } /// copy objc.ObjCObjectBase copy() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_copy); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_copy); return objc.ObjCObjectBase(_ret, retain: false, release: true); } /// copyWithZone: static objc.ObjCObjectBase copyWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSObject, _sel_copyWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSObject, _sel_copyWithZone_, zone); return objc.ObjCObjectBase(_ret, retain: false, release: true); } /// dealloc void dealloc() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_dealloc); + _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_dealloc); } /// debugDescription NSString debugDescription() { - if (!objc.respondsToSelector(ref.pointer, _sel_debugDescription)) { + if (!objc.respondsToSelector(this.ref.pointer, _sel_debugDescription)) { throw objc.UnimplementedOptionalMethodException( 'NSObject', 'debugDescription'); } - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_debugDescription); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_debugDescription); return NSString.castFromPointer(_ret, retain: true, release: true); } /// description static NSString description() { - final _ret = _objc_msgSend_1unuoxw(_class_NSObject, _sel_description); + final _ret = _objc_msgSend_1x359cv(_class_NSObject, _sel_description); return NSString.castFromPointer(_ret, retain: true, release: true); } - /// didChange:valuesAtIndexes:forKey: - void didChange_valuesAtIndexes_forKey_( - NSKeyValueChange changeKind, NSIndexSet indexes, NSString key) { - _objc_msgSend_ujfhr( - this.ref.pointer, - _sel_didChange_valuesAtIndexes_forKey_, - changeKind.value, - indexes.ref.pointer, - key.ref.pointer); - } - - /// didChangeValueForKey: - void didChangeValueForKey_(NSString key) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_didChangeValueForKey_, key.ref.pointer); - } - - /// didChangeValueForKey:withSetMutation:usingObjects: - void didChangeValueForKey_withSetMutation_usingObjects_( - NSString key, NSKeyValueSetMutationKind mutationKind, NSSet objects) { - _objc_msgSend_129zzcm( - this.ref.pointer, - _sel_didChangeValueForKey_withSetMutation_usingObjects_, - key.ref.pointer, - mutationKind.value, - objects.ref.pointer); - } - /// doesNotRecognizeSelector: void doesNotRecognizeSelector_(ffi.Pointer aSelector) { - _objc_msgSend_5ns8s6( + _objc_msgSend_1d9e4oe( this.ref.pointer, _sel_doesNotRecognizeSelector_, aSelector); } /// forwardInvocation: void forwardInvocation_(NSInvocation anInvocation) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_forwardInvocation_, anInvocation.ref.pointer); } /// forwardingTargetForSelector: objc.ObjCObjectBase forwardingTargetForSelector_( ffi.Pointer aSelector) { - final _ret = _objc_msgSend_12790oz( + final _ret = _objc_msgSend_19hbqky( this.ref.pointer, _sel_forwardingTargetForSelector_, aSelector); return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// hash static int hash() { - return _objc_msgSend_eldhrq(_class_NSObject, _sel_hash); + return _objc_msgSend_xw2lbc(_class_NSObject, _sel_hash); } /// init NSObject init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSObject.castFromPointer(_ret, retain: false, release: true); } /// initialize static void initialize() { - _objc_msgSend_ksby9f(_class_NSObject, _sel_initialize); + _objc_msgSend_1pl9qdv(_class_NSObject, _sel_initialize); } /// instanceMethodForSelector: static ffi.Pointer> instanceMethodForSelector_(ffi.Pointer aSelector) { - return _objc_msgSend_nbaahq( + return _objc_msgSend_1pa9f4m( _class_NSObject, _sel_instanceMethodForSelector_, aSelector); } /// instanceMethodSignatureForSelector: static NSMethodSignature instanceMethodSignatureForSelector_( ffi.Pointer aSelector) { - final _ret = _objc_msgSend_12790oz( + final _ret = _objc_msgSend_19hbqky( _class_NSObject, _sel_instanceMethodSignatureForSelector_, aSelector); return NSMethodSignature.castFromPointer(_ret, retain: true, release: true); } @@ -6762,109 +4873,82 @@ class NSObject extends objc.ObjCObjectBase { /// instancesRespondToSelector: static bool instancesRespondToSelector_( ffi.Pointer aSelector) { - return _objc_msgSend_8d7dvc( + return _objc_msgSend_1srf6wk( _class_NSObject, _sel_instancesRespondToSelector_, aSelector); } /// isEqual: bool isEqual_(objc.ObjCObjectBase object) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_isEqual_, object.ref.pointer); } /// isKindOfClass: bool isKindOfClass_(objc.ObjCObjectBase aClass) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_isKindOfClass_, aClass.ref.pointer); } /// isMemberOfClass: bool isMemberOfClass_(objc.ObjCObjectBase aClass) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_isMemberOfClass_, aClass.ref.pointer); } /// isProxy bool isProxy() { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isProxy); + return _objc_msgSend_91o635(this.ref.pointer, _sel_isProxy); } /// isSubclassOfClass: static bool isSubclassOfClass_(objc.ObjCObjectBase aClass) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( _class_NSObject, _sel_isSubclassOfClass_, aClass.ref.pointer); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSObject, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// load static void load() { - _objc_msgSend_ksby9f(_class_NSObject, _sel_load); + _objc_msgSend_1pl9qdv(_class_NSObject, _sel_load); } /// methodForSelector: ffi.Pointer> methodForSelector_( ffi.Pointer aSelector) { - return _objc_msgSend_nbaahq( + return _objc_msgSend_1pa9f4m( this.ref.pointer, _sel_methodForSelector_, aSelector); } /// methodSignatureForSelector: NSMethodSignature methodSignatureForSelector_( ffi.Pointer aSelector) { - final _ret = _objc_msgSend_12790oz( + final _ret = _objc_msgSend_19hbqky( this.ref.pointer, _sel_methodSignatureForSelector_, aSelector); return NSMethodSignature.castFromPointer(_ret, retain: true, release: true); } /// mutableCopy objc.ObjCObjectBase mutableCopy() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_mutableCopy); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_mutableCopy); return objc.ObjCObjectBase(_ret, retain: false, release: true); } /// mutableCopyWithZone: static objc.ObjCObjectBase mutableCopyWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSObject, _sel_mutableCopyWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSObject, _sel_mutableCopyWithZone_, zone); return objc.ObjCObjectBase(_ret, retain: false, release: true); } /// new static NSObject new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSObject, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSObject, _sel_new); return NSObject.castFromPointer(_ret, retain: false, release: true); } - /// observationInfo - ffi.Pointer get observationInfo { - return _objc_msgSend_1578rxt(this.ref.pointer, _sel_observationInfo); - } - - /// observeValueForKeyPath:ofObject:change:context: - void observeValueForKeyPath_ofObject_change_context_( - NSString? keyPath, - objc.ObjCObjectBase? object, - NSDictionary? change, - ffi.Pointer context) { - _objc_msgSend_laogel( - this.ref.pointer, - _sel_observeValueForKeyPath_ofObject_change_context_, - keyPath?.ref.pointer ?? ffi.nullptr, - object?.ref.pointer ?? ffi.nullptr, - change?.ref.pointer ?? ffi.nullptr, - context); - } - /// performSelector: objc.ObjCObjectBase performSelector_( ffi.Pointer aSelector) { - final _ret = _objc_msgSend_12790oz( + final _ret = _objc_msgSend_19hbqky( this.ref.pointer, _sel_performSelector_, aSelector); return objc.ObjCObjectBase(_ret, retain: true, release: true); } @@ -6872,7 +4956,7 @@ class NSObject extends objc.ObjCObjectBase { /// performSelector:withObject: objc.ObjCObjectBase performSelector_withObject_( ffi.Pointer aSelector, objc.ObjCObjectBase object) { - final _ret = _objc_msgSend_1g3ang8(this.ref.pointer, + final _ret = _objc_msgSend_1wlgx7q(this.ref.pointer, _sel_performSelector_withObject_, aSelector, object.ref.pointer); return objc.ObjCObjectBase(_ret, retain: true, release: true); } @@ -6882,7 +4966,7 @@ class NSObject extends objc.ObjCObjectBase { ffi.Pointer aSelector, objc.ObjCObjectBase object1, objc.ObjCObjectBase object2) { - final _ret = _objc_msgSend_1f2tuqz( + final _ret = _objc_msgSend_189974q( this.ref.pointer, _sel_performSelector_withObject_withObject_, aSelector, @@ -6893,122 +4977,190 @@ class NSObject extends objc.ObjCObjectBase { /// release void release() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_release); - } - - /// removeObserver:forKeyPath: - void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_removeObserver_forKeyPath_, - observer.ref.pointer, keyPath.ref.pointer); - } - - /// removeObserver:forKeyPath:context: - void removeObserver_forKeyPath_context_( - NSObject observer, NSString keyPath, ffi.Pointer context) { - _objc_msgSend_sk5ilc( - this.ref.pointer, - _sel_removeObserver_forKeyPath_context_, - observer.ref.pointer, - keyPath.ref.pointer, - context); - } - - /// replacementObjectForCoder: - objc.ObjCObjectBase? replacementObjectForCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_replacementObjectForCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_release); } /// resolveClassMethod: static bool resolveClassMethod_(ffi.Pointer sel) { - return _objc_msgSend_8d7dvc(_class_NSObject, _sel_resolveClassMethod_, sel); + return _objc_msgSend_1srf6wk( + _class_NSObject, _sel_resolveClassMethod_, sel); } /// resolveInstanceMethod: static bool resolveInstanceMethod_(ffi.Pointer sel) { - return _objc_msgSend_8d7dvc( + return _objc_msgSend_1srf6wk( _class_NSObject, _sel_resolveInstanceMethod_, sel); } /// respondsToSelector: bool respondsToSelector_(ffi.Pointer aSelector) { - return _objc_msgSend_8d7dvc( + return _objc_msgSend_1srf6wk( this.ref.pointer, _sel_respondsToSelector_, aSelector); } /// retain NSObject retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); return NSObject.castFromPointer(_ret, retain: true, release: true); } /// retainCount int retainCount() { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_retainCount); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_retainCount); } /// self NSObject self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); return NSObject.castFromPointer(_ret, retain: true, release: true); } - /// setObservationInfo: - set observationInfo(ffi.Pointer value) { - return _objc_msgSend_hepzs( - this.ref.pointer, _sel_setObservationInfo_, value); + /// superclass + objc.ObjCObjectBase superclass() { + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_superclass); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// setVersion: - static void setVersion_(int aVersion) { - _objc_msgSend_ke7qz2(_class_NSObject, _sel_setVersion_, aVersion); + /// zone + ffi.Pointer<_NSZone> zone() { + return _objc_msgSend_sz90oi(this.ref.pointer, _sel_zone); } +} - /// superclass - objc.ObjCObjectBase superclass() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_superclass); - return objc.ObjCObjectBase(_ret, retain: true, release: true); +/// 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_69e0x1(obj.ref.pointer, _sel_isKindOfClass_, + _class_NSOrderedCollectionDifference); } - /// version - static int version() { - return _objc_msgSend_z1fx1b(_class_NSObject, _sel_version); + /// alloc + static NSOrderedCollectionDifference alloc() { + final _ret = + _objc_msgSend_1x359cv(_class_NSOrderedCollectionDifference, _sel_alloc); + return NSOrderedCollectionDifference.castFromPointer(_ret, + retain: false, release: true); } - /// willChange:valuesAtIndexes:forKey: - void willChange_valuesAtIndexes_forKey_( - NSKeyValueChange changeKind, NSIndexSet indexes, NSString key) { - _objc_msgSend_ujfhr( - this.ref.pointer, - _sel_willChange_valuesAtIndexes_forKey_, - changeKind.value, - indexes.ref.pointer, - key.ref.pointer); + /// allocWithZone: + static NSOrderedCollectionDifference allocWithZone_( + ffi.Pointer<_NSZone> zone) { + final _ret = _objc_msgSend_hzlb60( + _class_NSOrderedCollectionDifference, _sel_allocWithZone_, zone); + return NSOrderedCollectionDifference.castFromPointer(_ret, + retain: false, release: true); } - /// willChangeValueForKey: - void willChangeValueForKey_(NSString key) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_willChangeValueForKey_, key.ref.pointer); + /// countByEnumeratingWithState:objects:count: + int countByEnumeratingWithState_objects_count_( + ffi.Pointer state, + ffi.Pointer> buffer, + int len) { + return _objc_msgSend_1b5ysjl(this.ref.pointer, + _sel_countByEnumeratingWithState_objects_count_, state, buffer, len); } - /// willChangeValueForKey:withSetMutation:usingObjects: - void willChangeValueForKey_withSetMutation_usingObjects_( - NSString key, NSKeyValueSetMutationKind mutationKind, NSSet objects) { - _objc_msgSend_129zzcm( - this.ref.pointer, - _sel_willChangeValueForKey_withSetMutation_usingObjects_, - key.ref.pointer, - mutationKind.value, - objects.ref.pointer); + /// hasChanges + bool get hasChanges { + return _objc_msgSend_91o635(this.ref.pointer, _sel_hasChanges); } - /// zone - ffi.Pointer<_NSZone> zone() { - return _objc_msgSend_j04r6g(this.ref.pointer, _sel_zone); + /// init + NSOrderedCollectionDifference init() { + final _ret = + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); + return NSOrderedCollectionDifference.castFromPointer(_ret, + retain: false, release: true); + } + + /// initWithChanges: + NSOrderedCollectionDifference initWithChanges_(objc.ObjCObjectBase changes) { + final _ret = _objc_msgSend_62nh5j(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_1ghpoap( + 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_1aoxlyn( + 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_1x359cv(this.ref.pointer, _sel_insertions); + return objc.ObjCObjectBase(_ret, retain: true, release: true); + } + + /// inverseDifference + NSOrderedCollectionDifference inverseDifference() { + final _ret = + _objc_msgSend_1x359cv(this.ref.pointer, _sel_inverseDifference); + return NSOrderedCollectionDifference.castFromPointer(_ret, + retain: true, release: true); + } + + /// new + static NSOrderedCollectionDifference new1() { + final _ret = + _objc_msgSend_1x359cv(_class_NSOrderedCollectionDifference, _sel_new); + return NSOrderedCollectionDifference.castFromPointer(_ret, + retain: false, release: true); + } + + /// removals + objc.ObjCObjectBase get removals { + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_removals); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } } @@ -7047,65 +5199,32 @@ class NSOrderedSet extends NSObject { /// Returns whether [obj] is an instance of [NSOrderedSet]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSOrderedSet); } - /// addObserver:forKeyPath:options:context: - void addObserver_forKeyPath_options_context_( - NSObject observer, - NSString keyPath, - NSKeyValueObservingOptions options, - ffi.Pointer context) { - _objc_msgSend_l8a843( - this.ref.pointer, - _sel_addObserver_forKeyPath_options_context_, - observer.ref.pointer, - keyPath.ref.pointer, - options.value, - context); - } - /// alloc static NSOrderedSet alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSOrderedSet, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSOrderedSet, _sel_alloc); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSOrderedSet allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSOrderedSet, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSOrderedSet, _sel_allocWithZone_, zone); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } - /// array - NSArray get array { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_array); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSOrderedSet, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// autorelease NSOrderedSet autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } - /// containsObject: - bool containsObject_(objc.ObjCObjectBase object) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_containsObject_, object.ref.pointer); - } - /// count int get count { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_count); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_count); } /// countByEnumeratingWithState:objects:count: @@ -7113,96 +5232,39 @@ class NSOrderedSet extends NSObject { ffi.Pointer state, ffi.Pointer> buffer, int len) { - return _objc_msgSend_q12f7y(this.ref.pointer, + return _objc_msgSend_1b5ysjl(this.ref.pointer, _sel_countByEnumeratingWithState_objects_count_, state, buffer, len); } - /// description - NSString get description { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// descriptionWithLocale: - NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_descriptionWithLocale_, locale?.ref.pointer ?? ffi.nullptr); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// descriptionWithLocale:indent: - NSString descriptionWithLocale_indent_( - objc.ObjCObjectBase? locale, int level) { - final _ret = _objc_msgSend_183c8xv( - this.ref.pointer, - _sel_descriptionWithLocale_indent_, - locale?.ref.pointer ?? ffi.nullptr, - level); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// differenceFromOrderedSet: - objc.ObjCObjectBase differenceFromOrderedSet_(NSOrderedSet other) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_differenceFromOrderedSet_, other.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// differenceFromOrderedSet:withOptions: - objc.ObjCObjectBase 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); - } - - /// encodeWithCoder: - void encodeWithCoder_(NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); - } - - /// 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); - } - - /// getObjects:range: - void getObjects_range_( - ffi.Pointer> objects, NSRange range) { - _objc_msgSend_1j6yja6( - this.ref.pointer, _sel_getObjects_range_, objects, range); + /// encodeWithCoder: + void encodeWithCoder_(NSCoder coder) { + _objc_msgSend_1jdvcbf( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } /// indexOfObject: int indexOfObject_(objc.ObjCObjectBase object) { - return _objc_msgSend_eymsul( + return _objc_msgSend_1p4b7x4( this.ref.pointer, _sel_indexOfObject_, object.ref.pointer); } /// init NSOrderedSet init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } /// initWithArray: NSOrderedSet initWithArray_(NSArray array) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithArray_, array.ref.pointer); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } /// initWithArray:copyItems: NSOrderedSet initWithArray_copyItems_(NSArray set, bool flag) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initWithArray_copyItems_, set.ref.pointer, flag); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } @@ -7210,14 +5272,14 @@ class NSOrderedSet extends NSObject { /// initWithArray:range:copyItems: NSOrderedSet initWithArray_range_copyItems_( NSArray set, NSRange range, bool flag) { - final _ret = _objc_msgSend_hyhdx3(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1cqd8wl(this.ref.retainAndReturnPointer(), _sel_initWithArray_range_copyItems_, set.ref.pointer, range, flag); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSOrderedSet? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -7226,14 +5288,14 @@ class NSOrderedSet extends NSObject { /// initWithObject: NSOrderedSet initWithObject_(objc.ObjCObjectBase object) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithObject_, object.ref.pointer); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } /// initWithObjects: NSOrderedSet initWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithObjects_, firstObj.ref.pointer); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } @@ -7241,21 +5303,21 @@ class NSOrderedSet extends NSObject { /// initWithObjects:count: NSOrderedSet initWithObjects_count_( ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_2n95es(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1lqqdvl(this.ref.retainAndReturnPointer(), _sel_initWithObjects_count_, objects, cnt); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } /// initWithOrderedSet: NSOrderedSet initWithOrderedSet_(NSOrderedSet set) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithOrderedSet_, set.ref.pointer); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } /// initWithOrderedSet:copyItems: NSOrderedSet initWithOrderedSet_copyItems_(NSOrderedSet set, bool flag) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initWithOrderedSet_copyItems_, set.ref.pointer, flag); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } @@ -7263,122 +5325,47 @@ class NSOrderedSet extends NSObject { /// initWithOrderedSet:range:copyItems: NSOrderedSet initWithOrderedSet_range_copyItems_( NSOrderedSet set, NSRange range, bool flag) { - final _ret = _objc_msgSend_hyhdx3(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1cqd8wl(this.ref.retainAndReturnPointer(), _sel_initWithOrderedSet_range_copyItems_, set.ref.pointer, range, flag); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } /// initWithSet: NSOrderedSet initWithSet_(objc.ObjCObjectBase set) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.retainAndReturnPointer(), _sel_initWithSet_, set.ref.pointer); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } /// initWithSet:copyItems: NSOrderedSet initWithSet_copyItems_(objc.ObjCObjectBase set, bool flag) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initWithSet_copyItems_, set.ref.pointer, flag); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } - /// intersectsOrderedSet: - bool intersectsOrderedSet_(NSOrderedSet other) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_intersectsOrderedSet_, other.ref.pointer); - } - - /// intersectsSet: - bool intersectsSet_(objc.ObjCObjectBase set) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_intersectsSet_, set.ref.pointer); - } - - /// isEqualToOrderedSet: - bool isEqualToOrderedSet_(NSOrderedSet other) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isEqualToOrderedSet_, other.ref.pointer); - } - - /// isSubsetOfOrderedSet: - bool isSubsetOfOrderedSet_(NSOrderedSet other) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isSubsetOfOrderedSet_, other.ref.pointer); - } - - /// isSubsetOfSet: - bool isSubsetOfSet_(objc.ObjCObjectBase set) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isSubsetOfSet_, set.ref.pointer); - } - - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSOrderedSet, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// lastObject - objc.ObjCObjectBase? get lastObject { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_lastObject); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - /// new static NSOrderedSet new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSOrderedSet, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSOrderedSet, _sel_new); return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } /// objectAtIndex: objc.ObjCObjectBase objectAtIndex_(int idx) { final _ret = - _objc_msgSend_ehxl2g(this.ref.pointer, _sel_objectAtIndex_, idx); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// objectAtIndexedSubscript: - objc.ObjCObjectBase objectAtIndexedSubscript_(int idx) { - final _ret = _objc_msgSend_ehxl2g( - this.ref.pointer, _sel_objectAtIndexedSubscript_, idx); + _objc_msgSend_1qrcblu(this.ref.pointer, _sel_objectAtIndex_, idx); return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// objectEnumerator - NSEnumerator objectEnumerator() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_objectEnumerator); - return NSEnumerator.castFromPointer(_ret, retain: true, release: true); - } - - /// objectsAtIndexes: - NSArray objectsAtIndexes_(NSIndexSet indexes) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_objectsAtIndexes_, indexes.ref.pointer); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - /// orderedSet static NSOrderedSet orderedSet() { - final _ret = _objc_msgSend_1unuoxw(_class_NSOrderedSet, _sel_orderedSet); + final _ret = _objc_msgSend_1x359cv(_class_NSOrderedSet, _sel_orderedSet); return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } - /// orderedSetByApplyingDifference: - NSOrderedSet? orderedSetByApplyingDifference_( - objc.ObjCObjectBase difference) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_orderedSetByApplyingDifference_, difference.ref.pointer); - return _ret.address == 0 - ? null - : NSOrderedSet.castFromPointer(_ret, retain: true, release: true); - } - /// orderedSetWithArray: static NSOrderedSet orderedSetWithArray_(NSArray array) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSOrderedSet, _sel_orderedSetWithArray_, array.ref.pointer); return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } @@ -7386,7 +5373,7 @@ class NSOrderedSet extends NSObject { /// orderedSetWithArray:range:copyItems: static NSOrderedSet orderedSetWithArray_range_copyItems_( NSArray array, NSRange range, bool flag) { - final _ret = _objc_msgSend_hyhdx3( + final _ret = _objc_msgSend_1cqd8wl( _class_NSOrderedSet, _sel_orderedSetWithArray_range_copyItems_, array.ref.pointer, @@ -7397,14 +5384,14 @@ class NSOrderedSet extends NSObject { /// orderedSetWithObject: static NSOrderedSet orderedSetWithObject_(objc.ObjCObjectBase object) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSOrderedSet, _sel_orderedSetWithObject_, object.ref.pointer); return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } /// orderedSetWithObjects: static NSOrderedSet orderedSetWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSOrderedSet, _sel_orderedSetWithObjects_, firstObj.ref.pointer); return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } @@ -7412,14 +5399,14 @@ class NSOrderedSet extends NSObject { /// orderedSetWithObjects:count: static NSOrderedSet orderedSetWithObjects_count_( ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_2n95es( + final _ret = _objc_msgSend_1lqqdvl( _class_NSOrderedSet, _sel_orderedSetWithObjects_count_, objects, cnt); return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } /// orderedSetWithOrderedSet: static NSOrderedSet orderedSetWithOrderedSet_(NSOrderedSet set) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSOrderedSet, _sel_orderedSetWithOrderedSet_, set.ref.pointer); return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } @@ -7427,7 +5414,7 @@ class NSOrderedSet extends NSObject { /// orderedSetWithOrderedSet:range:copyItems: static NSOrderedSet orderedSetWithOrderedSet_range_copyItems_( NSOrderedSet set, NSRange range, bool flag) { - final _ret = _objc_msgSend_hyhdx3( + final _ret = _objc_msgSend_1cqd8wl( _class_NSOrderedSet, _sel_orderedSetWithOrderedSet_range_copyItems_, set.ref.pointer, @@ -7438,7 +5425,7 @@ class NSOrderedSet extends NSObject { /// orderedSetWithSet: static NSOrderedSet orderedSetWithSet_(objc.ObjCObjectBase set) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSOrderedSet, _sel_orderedSetWithSet_, set.ref.pointer); return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } @@ -7446,63 +5433,26 @@ class NSOrderedSet extends NSObject { /// orderedSetWithSet:copyItems: static NSOrderedSet orderedSetWithSet_copyItems_( objc.ObjCObjectBase set, bool flag) { - final _ret = _objc_msgSend_qqbb5y(_class_NSOrderedSet, + final _ret = _objc_msgSend_1bdmr5f(_class_NSOrderedSet, _sel_orderedSetWithSet_copyItems_, set.ref.pointer, flag); return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } - /// removeObserver:forKeyPath: - void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_removeObserver_forKeyPath_, - observer.ref.pointer, keyPath.ref.pointer); - } - - /// removeObserver:forKeyPath:context: - void removeObserver_forKeyPath_context_( - NSObject observer, NSString keyPath, ffi.Pointer context) { - _objc_msgSend_sk5ilc( - this.ref.pointer, - _sel_removeObserver_forKeyPath_context_, - observer.ref.pointer, - keyPath.ref.pointer, - context); - } - /// retain NSOrderedSet retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); - return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); - } - - /// reverseObjectEnumerator - NSEnumerator reverseObjectEnumerator() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_reverseObjectEnumerator); - return NSEnumerator.castFromPointer(_ret, retain: true, release: true); - } - - /// reversedOrderedSet - NSOrderedSet get reversedOrderedSet { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_reversedOrderedSet); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } /// self NSOrderedSet self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } - /// set - objc.ObjCObjectBase get set1 { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_set); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSOrderedSet, _sel_supportsSecureCoding); + return _objc_msgSend_91o635(_class_NSOrderedSet, _sel_supportsSecureCoding); } } @@ -7523,54 +5473,26 @@ class NSOutputStream extends NSStream { /// Returns whether [obj] is an instance of [NSOutputStream]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSOutputStream); } - /// getBoundStreamsWithBufferSize:inputStream:outputStream: - static void getBoundStreamsWithBufferSize_inputStream_outputStream_( - int bufferSize, - ffi.Pointer> inputStream, - ffi.Pointer> outputStream) { - _objc_msgSend_5r8xlx( - _class_NSOutputStream, - _sel_getBoundStreamsWithBufferSize_inputStream_outputStream_, - bufferSize, - inputStream, - outputStream); - } - - /// getStreamsToHostWithName:port:inputStream:outputStream: - static void getStreamsToHostWithName_port_inputStream_outputStream_( - NSString hostname, - int port, - ffi.Pointer> inputStream, - ffi.Pointer> outputStream) { - _objc_msgSend_imc4v7( - _class_NSOutputStream, - _sel_getStreamsToHostWithName_port_inputStream_outputStream_, - hostname.ref.pointer, - port, - inputStream, - outputStream); - } - /// hasSpaceAvailable bool get hasSpaceAvailable { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_hasSpaceAvailable); + return _objc_msgSend_91o635(this.ref.pointer, _sel_hasSpaceAvailable); } /// initToBuffer:capacity: NSOutputStream initToBuffer_capacity_( ffi.Pointer buffer, int capacity) { - final _ret = _objc_msgSend_pblopu(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_7ukip1(this.ref.retainAndReturnPointer(), _sel_initToBuffer_capacity_, buffer, capacity); return NSOutputStream.castFromPointer(_ret, retain: false, release: true); } /// initToFileAtPath:append: NSOutputStream? initToFileAtPath_append_(NSString path, bool shouldAppend) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initToFileAtPath_append_, path.ref.pointer, shouldAppend); return _ret.address == 0 ? null @@ -7579,14 +5501,14 @@ class NSOutputStream extends NSStream { /// initToMemory NSOutputStream initToMemory() { - final _ret = _objc_msgSend_1unuoxw( + final _ret = _objc_msgSend_1x359cv( this.ref.retainAndReturnPointer(), _sel_initToMemory); return NSOutputStream.castFromPointer(_ret, retain: false, release: true); } /// initWithURL:append: NSOutputStream? initWithURL_append_(NSURL url, bool shouldAppend) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initWithURL_append_, url.ref.pointer, shouldAppend); return _ret.address == 0 ? null @@ -7596,7 +5518,7 @@ class NSOutputStream extends NSStream { /// outputStreamToBuffer:capacity: static NSOutputStream outputStreamToBuffer_capacity_( ffi.Pointer buffer, int capacity) { - final _ret = _objc_msgSend_pblopu(_class_NSOutputStream, + final _ret = _objc_msgSend_7ukip1(_class_NSOutputStream, _sel_outputStreamToBuffer_capacity_, buffer, capacity); return NSOutputStream.castFromPointer(_ret, retain: true, release: true); } @@ -7604,7 +5526,7 @@ class NSOutputStream extends NSStream { /// outputStreamToFileAtPath:append: static NSOutputStream outputStreamToFileAtPath_append_( NSString path, bool shouldAppend) { - final _ret = _objc_msgSend_qqbb5y(_class_NSOutputStream, + final _ret = _objc_msgSend_1bdmr5f(_class_NSOutputStream, _sel_outputStreamToFileAtPath_append_, path.ref.pointer, shouldAppend); return NSOutputStream.castFromPointer(_ret, retain: true, release: true); } @@ -7612,14 +5534,14 @@ class NSOutputStream extends NSStream { /// outputStreamToMemory static NSOutputStream outputStreamToMemory() { final _ret = - _objc_msgSend_1unuoxw(_class_NSOutputStream, _sel_outputStreamToMemory); + _objc_msgSend_1x359cv(_class_NSOutputStream, _sel_outputStreamToMemory); return NSOutputStream.castFromPointer(_ret, retain: true, release: true); } /// outputStreamWithURL:append: static NSOutputStream? outputStreamWithURL_append_( NSURL url, bool shouldAppend) { - final _ret = _objc_msgSend_qqbb5y(_class_NSOutputStream, + final _ret = _objc_msgSend_1bdmr5f(_class_NSOutputStream, _sel_outputStreamWithURL_append_, url.ref.pointer, shouldAppend); return _ret.address == 0 ? null @@ -7628,7 +5550,7 @@ class NSOutputStream extends NSStream { /// write:maxLength: int write_maxLength_(ffi.Pointer buffer, int len) { - return _objc_msgSend_1wopcqf( + return _objc_msgSend_11e9f5x( this.ref.pointer, _sel_write_maxLength_, buffer, len); } } @@ -7650,90 +5572,90 @@ class NSProxy extends objc.ObjCObjectBase { /// Returns whether [obj] is an instance of [NSProxy]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSProxy); } /// alloc static objc.ObjCObjectBase alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSProxy, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSProxy, _sel_alloc); return objc.ObjCObjectBase(_ret, retain: false, release: true); } /// allocWithZone: static objc.ObjCObjectBase allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSProxy, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSProxy, _sel_allocWithZone_, zone); return objc.ObjCObjectBase(_ret, retain: false, release: true); } /// autorelease NSProxy autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return NSProxy.castFromPointer(_ret, retain: true, release: true); } /// class static objc.ObjCObjectBase class1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSProxy, _sel_class); + final _ret = _objc_msgSend_1x359cv(_class_NSProxy, _sel_class); return objc.ObjCObjectBase(_ret, retain: true, release: true); } /// dealloc void dealloc() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_dealloc); + _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_dealloc); } /// debugDescription NSString get debugDescription { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_debugDescription); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_debugDescription); return NSString.castFromPointer(_ret, retain: true, release: true); } /// description NSString get description { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_description); return NSString.castFromPointer(_ret, retain: true, release: true); } /// finalize void finalize() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_finalize); + _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_finalize); } /// forwardInvocation: void forwardInvocation_(NSInvocation invocation) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_forwardInvocation_, invocation.ref.pointer); } /// isEqual: bool isEqual_(objc.ObjCObjectBase object) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_isEqual_, object.ref.pointer); } /// isKindOfClass: bool isKindOfClass_(objc.ObjCObjectBase aClass) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_isKindOfClass_, aClass.ref.pointer); } /// isMemberOfClass: bool isMemberOfClass_(objc.ObjCObjectBase aClass) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( this.ref.pointer, _sel_isMemberOfClass_, aClass.ref.pointer); } /// isProxy bool isProxy() { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isProxy); + return _objc_msgSend_91o635(this.ref.pointer, _sel_isProxy); } /// methodSignatureForSelector: NSMethodSignature? methodSignatureForSelector_( ffi.Pointer sel) { - final _ret = _objc_msgSend_12790oz( + final _ret = _objc_msgSend_19hbqky( this.ref.pointer, _sel_methodSignatureForSelector_, sel); return _ret.address == 0 ? null @@ -7743,7 +5665,7 @@ class NSProxy extends objc.ObjCObjectBase { /// performSelector: objc.ObjCObjectBase performSelector_( ffi.Pointer aSelector) { - final _ret = _objc_msgSend_12790oz( + final _ret = _objc_msgSend_19hbqky( this.ref.pointer, _sel_performSelector_, aSelector); return objc.ObjCObjectBase(_ret, retain: true, release: true); } @@ -7751,7 +5673,7 @@ class NSProxy extends objc.ObjCObjectBase { /// performSelector:withObject: objc.ObjCObjectBase performSelector_withObject_( ffi.Pointer aSelector, objc.ObjCObjectBase object) { - final _ret = _objc_msgSend_1g3ang8(this.ref.pointer, + final _ret = _objc_msgSend_1wlgx7q(this.ref.pointer, _sel_performSelector_withObject_, aSelector, object.ref.pointer); return objc.ObjCObjectBase(_ret, retain: true, release: true); } @@ -7761,7 +5683,7 @@ class NSProxy extends objc.ObjCObjectBase { ffi.Pointer aSelector, objc.ObjCObjectBase object1, objc.ObjCObjectBase object2) { - final _ret = _objc_msgSend_1f2tuqz( + final _ret = _objc_msgSend_189974q( this.ref.pointer, _sel_performSelector_withObject_withObject_, aSelector, @@ -7772,35 +5694,35 @@ class NSProxy extends objc.ObjCObjectBase { /// release void release() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_release); + _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_release); } /// respondsToSelector: static bool respondsToSelector_(ffi.Pointer aSelector) { - return _objc_msgSend_8d7dvc( + return _objc_msgSend_1srf6wk( _class_NSProxy, _sel_respondsToSelector_, aSelector); } /// retain NSProxy retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); return NSProxy.castFromPointer(_ret, retain: true, release: true); } /// retainCount int retainCount() { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_retainCount); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_retainCount); } /// self NSProxy self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); return NSProxy.castFromPointer(_ret, retain: true, release: true); } /// zone ffi.Pointer<_NSZone> zone() { - return _objc_msgSend_j04r6g(this.ref.pointer, _sel_zone); + return _objc_msgSend_sz90oi(this.ref.pointer, _sel_zone); } } @@ -7829,7 +5751,7 @@ class NSRunLoop extends objc.ObjCObjectBase { /// Returns whether [obj] is an instance of [NSRunLoop]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSRunLoop); } } @@ -7851,66 +5773,25 @@ class NSSet extends NSObject { /// Returns whether [obj] is an instance of [NSSet]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSSet); } - /// addObserver:forKeyPath:options:context: - void addObserver_forKeyPath_options_context_( - NSObject observer, - NSString keyPath, - NSKeyValueObservingOptions options, - ffi.Pointer context) { - _objc_msgSend_l8a843( - this.ref.pointer, - _sel_addObserver_forKeyPath_options_context_, - observer.ref.pointer, - keyPath.ref.pointer, - options.value, - context); - } - - /// allObjects - NSArray get allObjects { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allObjects); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - /// alloc static NSSet alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSSet, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSSet, _sel_alloc); return NSSet.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSSet allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0(_class_NSSet, _sel_allocWithZone_, zone); + final _ret = _objc_msgSend_hzlb60(_class_NSSet, _sel_allocWithZone_, zone); return NSSet.castFromPointer(_ret, retain: false, release: true); } - /// anyObject - objc.ObjCObjectBase? anyObject() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_anyObject); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSSet, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - - /// containsObject: - bool containsObject_(objc.ObjCObjectBase anObject) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_containsObject_, anObject.ref.pointer); - } - /// count int get count { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_count); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_count); } /// countByEnumeratingWithState:objects:count: @@ -7918,46 +5799,33 @@ class NSSet extends NSObject { ffi.Pointer state, ffi.Pointer> buffer, int len) { - return _objc_msgSend_q12f7y(this.ref.pointer, + return _objc_msgSend_1b5ysjl(this.ref.pointer, _sel_countByEnumeratingWithState_objects_count_, state, buffer, len); } - /// description - NSString get description { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// descriptionWithLocale: - NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_descriptionWithLocale_, locale?.ref.pointer ?? ffi.nullptr); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } /// init NSSet init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSSet.castFromPointer(_ret, retain: false, release: true); } /// initWithArray: NSSet initWithArray_(NSArray array) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithArray_, array.ref.pointer); return NSSet.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSSet? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -7966,7 +5834,7 @@ class NSSet extends NSObject { /// initWithObjects: NSSet initWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithObjects_, firstObj.ref.pointer); return NSSet.castFromPointer(_ret, retain: false, release: true); } @@ -7974,148 +5842,67 @@ class NSSet extends NSObject { /// initWithObjects:count: NSSet initWithObjects_count_( ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_2n95es(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1lqqdvl(this.ref.retainAndReturnPointer(), _sel_initWithObjects_count_, objects, cnt); return NSSet.castFromPointer(_ret, retain: false, release: true); } /// initWithSet: NSSet initWithSet_(NSSet set) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.retainAndReturnPointer(), _sel_initWithSet_, set.ref.pointer); return NSSet.castFromPointer(_ret, retain: false, release: true); } /// initWithSet:copyItems: NSSet initWithSet_copyItems_(NSSet set, bool flag) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initWithSet_copyItems_, set.ref.pointer, flag); return NSSet.castFromPointer(_ret, retain: false, release: true); } - /// intersectsSet: - bool intersectsSet_(NSSet otherSet) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_intersectsSet_, otherSet.ref.pointer); - } - - /// isEqualToSet: - bool isEqualToSet_(NSSet otherSet) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isEqualToSet_, otherSet.ref.pointer); - } - - /// isSubsetOfSet: - bool isSubsetOfSet_(NSSet otherSet) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isSubsetOfSet_, otherSet.ref.pointer); - } - - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSSet, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// makeObjectsPerformSelector: - void makeObjectsPerformSelector_(ffi.Pointer aSelector) { - _objc_msgSend_5ns8s6( - this.ref.pointer, _sel_makeObjectsPerformSelector_, aSelector); - } - - /// makeObjectsPerformSelector:withObject: - void makeObjectsPerformSelector_withObject_( - ffi.Pointer aSelector, objc.ObjCObjectBase? argument) { - _objc_msgSend_1x7hfdx( - this.ref.pointer, - _sel_makeObjectsPerformSelector_withObject_, - aSelector, - argument?.ref.pointer ?? ffi.nullptr); - } - /// member: - objc.ObjCObjectBase? member_(objc.ObjCObjectBase object) { - final _ret = _objc_msgSend_juohf7( + objc.ObjCObjectBase member_(objc.ObjCObjectBase object) { + final _ret = _objc_msgSend_62nh5j( 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 static NSSet new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSSet, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSSet, _sel_new); return NSSet.castFromPointer(_ret, retain: false, release: true); } /// objectEnumerator NSEnumerator objectEnumerator() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_objectEnumerator); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_objectEnumerator); return NSEnumerator.castFromPointer(_ret, retain: true, release: true); } - /// removeObserver:forKeyPath: - void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_removeObserver_forKeyPath_, - observer.ref.pointer, keyPath.ref.pointer); - } - - /// removeObserver:forKeyPath:context: - void removeObserver_forKeyPath_context_( - NSObject observer, NSString keyPath, ffi.Pointer context) { - _objc_msgSend_sk5ilc( - this.ref.pointer, - _sel_removeObserver_forKeyPath_context_, - observer.ref.pointer, - keyPath.ref.pointer, - context); - } - /// set static NSSet set1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSSet, _sel_set); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// setByAddingObject: - NSSet setByAddingObject_(objc.ObjCObjectBase anObject) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_setByAddingObject_, anObject.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// setByAddingObjectsFromArray: - NSSet setByAddingObjectsFromArray_(NSArray other) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_setByAddingObjectsFromArray_, other.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// setByAddingObjectsFromSet: - NSSet setByAddingObjectsFromSet_(NSSet other) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, _sel_setByAddingObjectsFromSet_, other.ref.pointer); + final _ret = _objc_msgSend_1x359cv(_class_NSSet, _sel_set); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// setWithArray: static NSSet setWithArray_(NSArray array) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSSet, _sel_setWithArray_, array.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// setWithObject: static NSSet setWithObject_(objc.ObjCObjectBase object) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSSet, _sel_setWithObject_, object.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// setWithObjects: static NSSet setWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSSet, _sel_setWithObjects_, firstObj.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } @@ -8123,7 +5910,7 @@ class NSSet extends NSObject { /// setWithObjects:count: static NSSet setWithObjects_count_( ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_2n95es( + final _ret = _objc_msgSend_1lqqdvl( _class_NSSet, _sel_setWithObjects_count_, objects, cnt); return NSSet.castFromPointer(_ret, retain: true, release: true); } @@ -8131,13 +5918,13 @@ class NSSet extends NSObject { /// setWithSet: static NSSet setWithSet_(NSSet set) { final _ret = - _objc_msgSend_juohf7(_class_NSSet, _sel_setWithSet_, set.ref.pointer); + _objc_msgSend_62nh5j(_class_NSSet, _sel_setWithSet_, set.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSSet, _sel_supportsSecureCoding); + return _objc_msgSend_91o635(_class_NSSet, _sel_supportsSecureCoding); } } @@ -8172,104 +5959,63 @@ class NSStream extends NSObject { /// Returns whether [obj] is an instance of [NSStream]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSStream); } /// alloc static NSStream alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSStream, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSStream, _sel_alloc); return NSStream.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSStream allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSStream, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSStream, _sel_allocWithZone_, zone); return NSStream.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSStream, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// autorelease NSStream autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return NSStream.castFromPointer(_ret, retain: true, release: true); } /// close void close() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_close); + _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_close); } /// delegate objc.ObjCObjectBase? get delegate { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_delegate); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_delegate); return _ret.address == 0 ? null : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// getBoundStreamsWithBufferSize:inputStream:outputStream: - static void getBoundStreamsWithBufferSize_inputStream_outputStream_( - int bufferSize, - ffi.Pointer> inputStream, - ffi.Pointer> outputStream) { - _objc_msgSend_5r8xlx( - _class_NSStream, - _sel_getBoundStreamsWithBufferSize_inputStream_outputStream_, - bufferSize, - inputStream, - outputStream); - } - - /// getStreamsToHostWithName:port:inputStream:outputStream: - static void getStreamsToHostWithName_port_inputStream_outputStream_( - NSString hostname, - int port, - ffi.Pointer> inputStream, - ffi.Pointer> outputStream) { - _objc_msgSend_imc4v7( - _class_NSStream, - _sel_getStreamsToHostWithName_port_inputStream_outputStream_, - hostname.ref.pointer, - port, - inputStream, - outputStream); - } - /// init NSStream init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSStream.castFromPointer(_ret, retain: false, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSStream, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// new static NSStream new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSStream, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSStream, _sel_new); return NSStream.castFromPointer(_ret, retain: false, release: true); } /// open void open() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_open); + _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_open); } /// propertyForKey: objc.ObjCObjectBase? propertyForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.pointer, _sel_propertyForKey_, key.ref.pointer); return _ret.address == 0 ? null @@ -8278,43 +6024,43 @@ class NSStream extends NSObject { /// removeFromRunLoop:forMode: void removeFromRunLoop_forMode_(NSRunLoop aRunLoop, NSString mode) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_removeFromRunLoop_forMode_, + _objc_msgSend_wjvic9(this.ref.pointer, _sel_removeFromRunLoop_forMode_, aRunLoop.ref.pointer, mode.ref.pointer); } /// retain NSStream retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); return NSStream.castFromPointer(_ret, retain: true, release: true); } /// scheduleInRunLoop:forMode: void scheduleInRunLoop_forMode_(NSRunLoop aRunLoop, NSString mode) { - _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_scheduleInRunLoop_forMode_, + _objc_msgSend_wjvic9(this.ref.pointer, _sel_scheduleInRunLoop_forMode_, aRunLoop.ref.pointer, mode.ref.pointer); } /// self NSStream self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); return NSStream.castFromPointer(_ret, retain: true, release: true); } /// setDelegate: set delegate(objc.ObjCObjectBase? value) { - return _objc_msgSend_ukcdfq( + return _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_setDelegate_, value?.ref.pointer ?? ffi.nullptr); } /// setProperty:forKey: bool setProperty_forKey_(objc.ObjCObjectBase? property, NSString key) { - return _objc_msgSend_1ywe6ev(this.ref.pointer, _sel_setProperty_forKey_, + return _objc_msgSend_1lqxdg3(this.ref.pointer, _sel_setProperty_forKey_, property?.ref.pointer ?? ffi.nullptr, key.ref.pointer); } /// streamError NSError? get streamError { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_streamError); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_streamError); return _ret.address == 0 ? null : NSError.castFromPointer(_ret, retain: true, release: true); @@ -8322,7 +6068,7 @@ class NSStream extends NSObject { /// streamStatus NSStreamStatus get streamStatus { - final _ret = _objc_msgSend_1pu7ifu(this.ref.pointer, _sel_streamStatus); + final _ret = _objc_msgSend_1efxbd8(this.ref.pointer, _sel_streamStatus); return NSStreamStatus.fromValue(_ret); } } @@ -8370,6 +6116,7 @@ abstract final class NSStreamDelegate { /// stream:handleEvent: static final stream_handleEvent_ = objc.ObjCProtocolListenableMethod( + _protocol_NSStreamDelegate, _sel_stream_handleEvent_, objc.getProtocolMethodSignature( _protocol_NSStreamDelegate, @@ -8467,776 +6214,954 @@ class NSString extends NSObject { /// Returns whether [obj] is an instance of [NSString]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSString); } - /// UTF8String - ffi.Pointer get UTF8String { - return _objc_msgSend_1ypnhm3(this.ref.pointer, _sel_UTF8String); - } - /// alloc static NSString alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSString, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSString, _sel_alloc); return NSString.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSString allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSString, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSString, _sel_allocWithZone_, zone); return NSString.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSString, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// autorelease + NSString autorelease() { + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// availableStringEncodings - static ffi.Pointer getAvailableStringEncodings() { - return _objc_msgSend_gvd36k(_class_NSString, _sel_availableStringEncodings); + /// characterAtIndex: + int characterAtIndex_(int index) { + return _objc_msgSend_1deg8x( + this.ref.pointer, _sel_characterAtIndex_, index); } - /// boolValue - bool get boolValue { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_boolValue); + /// encodeWithCoder: + void encodeWithCoder_(NSCoder coder) { + _objc_msgSend_1jdvcbf( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// cStringUsingEncoding: - ffi.Pointer cStringUsingEncoding_(int encoding) { - return _objc_msgSend_1o478a1( - this.ref.pointer, _sel_cStringUsingEncoding_, encoding); + /// init + NSString init() { + final _ret = + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); + return NSString.castFromPointer(_ret, retain: false, release: true); } - /// canBeConvertedToEncoding: - bool canBeConvertedToEncoding_(int encoding) { - return _objc_msgSend_91rfyn( - this.ref.pointer, _sel_canBeConvertedToEncoding_, encoding); + /// initWithBytes:length:encoding: + NSString? initWithBytes_length_encoding_( + ffi.Pointer bytes, int len, int encoding) { + final _ret = _objc_msgSend_i38ton(this.ref.retainAndReturnPointer(), + _sel_initWithBytes_length_encoding_, bytes, len, encoding); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); } - /// capitalizedString - NSString get capitalizedString { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_capitalizedString); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// initWithBytesNoCopy:length:encoding:freeWhenDone: + NSString? initWithBytesNoCopy_length_encoding_freeWhenDone_( + ffi.Pointer bytes, int len, int encoding, bool freeBuffer) { + final _ret = _objc_msgSend_o2ktnn( + this.ref.retainAndReturnPointer(), + _sel_initWithBytesNoCopy_length_encoding_freeWhenDone_, + bytes, + len, + encoding, + freeBuffer); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); } - /// capitalizedStringWithLocale: - NSString capitalizedStringWithLocale_(NSLocale? locale) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_capitalizedStringWithLocale_, locale?.ref.pointer ?? ffi.nullptr); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// initWithCString:encoding: + NSString? initWithCString_encoding_( + ffi.Pointer nullTerminatedCString, int encoding) { + final _ret = _objc_msgSend_a15xhc(this.ref.retainAndReturnPointer(), + _sel_initWithCString_encoding_, nullTerminatedCString, encoding); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); } - /// caseInsensitiveCompare: - NSComparisonResult caseInsensitiveCompare_(NSString string) { - final _ret = _objc_msgSend_1ile2ev( - this.ref.pointer, _sel_caseInsensitiveCompare_, string.ref.pointer); - return NSComparisonResult.fromValue(_ret); + /// initWithCharacters:length: + NSString initWithCharacters_length_( + ffi.Pointer characters, int length) { + final _ret = _objc_msgSend_13z9dkp(this.ref.retainAndReturnPointer(), + _sel_initWithCharacters_length_, characters, length); + return NSString.castFromPointer(_ret, retain: false, release: true); } - /// characterAtIndex: - int characterAtIndex_(int index) { - return _objc_msgSend_fnfvai( - this.ref.pointer, _sel_characterAtIndex_, index); + /// initWithCharactersNoCopy:length:freeWhenDone: + NSString initWithCharactersNoCopy_length_freeWhenDone_( + ffi.Pointer characters, int length, bool freeBuffer) { + final _ret = _objc_msgSend_zsd8q9( + this.ref.retainAndReturnPointer(), + _sel_initWithCharactersNoCopy_length_freeWhenDone_, + characters, + length, + freeBuffer); + return NSString.castFromPointer(_ret, retain: false, release: true); } - /// commonPrefixWithString:options: - NSString commonPrefixWithString_options_( - NSString str, NSStringCompareOptions mask) { - final _ret = _objc_msgSend_h8mnav(this.ref.pointer, - _sel_commonPrefixWithString_options_, str.ref.pointer, mask.value); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// initWithCoder: + NSString? initWithCoder_(NSCoder coder) { + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); } - /// compare: - NSComparisonResult compare_(NSString string) { - final _ret = _objc_msgSend_1ile2ev( - this.ref.pointer, _sel_compare_, string.ref.pointer); - return NSComparisonResult.fromValue(_ret); + /// initWithContentsOfFile:encoding:error: + NSString? initWithContentsOfFile_encoding_error_( + NSString path, int enc, ffi.Pointer> error) { + final _ret = _objc_msgSend_94cet5( + this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfFile_encoding_error_, + path.ref.pointer, + enc, + error); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); } - /// compare:options: - NSComparisonResult compare_options_( - NSString string, NSStringCompareOptions mask) { - final _ret = _objc_msgSend_1e32dnv(this.ref.pointer, _sel_compare_options_, - string.ref.pointer, mask.value); - return NSComparisonResult.fromValue(_ret); + /// initWithContentsOfFile:usedEncoding:error: + NSString? initWithContentsOfFile_usedEncoding_error_( + NSString path, + ffi.Pointer enc, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1gxo8gv( + this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfFile_usedEncoding_error_, + path.ref.pointer, + enc, + error); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); } - /// compare:options:range: - NSComparisonResult compare_options_range_(NSString string, - NSStringCompareOptions mask, NSRange rangeOfReceiverToCompare) { - final _ret = _objc_msgSend_mhn4k( - this.ref.pointer, - _sel_compare_options_range_, - string.ref.pointer, - mask.value, - rangeOfReceiverToCompare); - return NSComparisonResult.fromValue(_ret); + /// initWithContentsOfURL:encoding:error: + NSString? initWithContentsOfURL_encoding_error_( + NSURL url, int enc, ffi.Pointer> error) { + final _ret = _objc_msgSend_94cet5( + this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfURL_encoding_error_, + url.ref.pointer, + enc, + error); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); } - /// compare:options:range:locale: - NSComparisonResult compare_options_range_locale_( - NSString string, - NSStringCompareOptions mask, - NSRange rangeOfReceiverToCompare, - objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_884p6v( - this.ref.pointer, - _sel_compare_options_range_locale_, - string.ref.pointer, - mask.value, - rangeOfReceiverToCompare, - locale?.ref.pointer ?? ffi.nullptr); - return NSComparisonResult.fromValue(_ret); + /// initWithContentsOfURL:usedEncoding:error: + NSString? initWithContentsOfURL_usedEncoding_error_( + NSURL url, + ffi.Pointer enc, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1gxo8gv( + this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfURL_usedEncoding_error_, + url.ref.pointer, + enc, + error); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); } - /// componentsSeparatedByCharactersInSet: - NSArray componentsSeparatedByCharactersInSet_(NSCharacterSet separator) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_componentsSeparatedByCharactersInSet_, separator.ref.pointer); - return NSArray.castFromPointer(_ret, retain: true, release: true); + /// initWithData:encoding: + NSString? initWithData_encoding_(NSData data, int encoding) { + final _ret = _objc_msgSend_dcd68g(this.ref.retainAndReturnPointer(), + _sel_initWithData_encoding_, data.ref.pointer, encoding); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); } - /// componentsSeparatedByString: - NSArray componentsSeparatedByString_(NSString separator) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_componentsSeparatedByString_, separator.ref.pointer); - return NSArray.castFromPointer(_ret, retain: true, release: true); + /// initWithFormat: + NSString initWithFormat_(NSString format) { + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), + _sel_initWithFormat_, format.ref.pointer); + return NSString.castFromPointer(_ret, retain: false, release: true); } - /// containsString: - bool containsString_(NSString str) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_containsString_, str.ref.pointer); + /// initWithFormat:locale: + NSString initWithFormat_locale_( + NSString format, objc.ObjCObjectBase? locale) { + final _ret = _objc_msgSend_rsfdlh( + this.ref.retainAndReturnPointer(), + _sel_initWithFormat_locale_, + format.ref.pointer, + locale?.ref.pointer ?? ffi.nullptr); + return NSString.castFromPointer(_ret, retain: false, release: true); } - /// dataUsingEncoding: - NSData? dataUsingEncoding_(int encoding) { - final _ret = _objc_msgSend_ehxl2g( - this.ref.pointer, _sel_dataUsingEncoding_, encoding); + /// initWithString: + NSString initWithString_(NSString aString) { + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), + _sel_initWithString_, aString.ref.pointer); + return NSString.castFromPointer(_ret, retain: false, release: true); + } + + /// initWithUTF8String: + NSString? initWithUTF8String_(ffi.Pointer nullTerminatedCString) { + final _ret = _objc_msgSend_rqwdif(this.ref.retainAndReturnPointer(), + _sel_initWithUTF8String_, nullTerminatedCString); return _ret.address == 0 ? null - : NSData.castFromPointer(_ret, retain: true, release: true); + : NSString.castFromPointer(_ret, retain: false, release: true); } - /// dataUsingEncoding:allowLossyConversion: - NSData? dataUsingEncoding_allowLossyConversion_(int encoding, bool lossy) { - final _ret = _objc_msgSend_1btrt37(this.ref.pointer, - _sel_dataUsingEncoding_allowLossyConversion_, encoding, lossy); + /// initWithValidatedFormat:validFormatSpecifiers:error: + NSString? initWithValidatedFormat_validFormatSpecifiers_error_( + NSString format, + NSString validFormatSpecifiers, + ffi.Pointer> error) { + final _ret = _objc_msgSend_bo6ep4( + this.ref.retainAndReturnPointer(), + _sel_initWithValidatedFormat_validFormatSpecifiers_error_, + format.ref.pointer, + validFormatSpecifiers.ref.pointer, + error); return _ret.address == 0 ? null - : NSData.castFromPointer(_ret, retain: true, release: true); + : NSString.castFromPointer(_ret, retain: false, release: true); } - /// decomposedStringWithCanonicalMapping - NSString get decomposedStringWithCanonicalMapping { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_decomposedStringWithCanonicalMapping); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// initWithValidatedFormat:validFormatSpecifiers:locale:error: + NSString? initWithValidatedFormat_validFormatSpecifiers_locale_error_( + NSString format, + NSString validFormatSpecifiers, + objc.ObjCObjectBase? locale, + ffi.Pointer> error) { + final _ret = _objc_msgSend_2izev6( + this.ref.retainAndReturnPointer(), + _sel_initWithValidatedFormat_validFormatSpecifiers_locale_error_, + format.ref.pointer, + validFormatSpecifiers.ref.pointer, + locale?.ref.pointer ?? ffi.nullptr, + error); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); } - /// decomposedStringWithCompatibilityMapping - NSString get decomposedStringWithCompatibilityMapping { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_decomposedStringWithCompatibilityMapping); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// length + int get length { + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_length); } - /// defaultCStringEncoding - static int getDefaultCStringEncoding() { - return _objc_msgSend_eldhrq(_class_NSString, _sel_defaultCStringEncoding); + /// localizedStringWithFormat: + static NSString localizedStringWithFormat_(NSString format) { + final _ret = _objc_msgSend_62nh5j( + _class_NSString, _sel_localizedStringWithFormat_, format.ref.pointer); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// description - NSString get description { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// localizedStringWithValidatedFormat:validFormatSpecifiers:error: + static NSString? + localizedStringWithValidatedFormat_validFormatSpecifiers_error_( + NSString format, + NSString validFormatSpecifiers, + ffi.Pointer> error) { + final _ret = _objc_msgSend_bo6ep4( + _class_NSString, + _sel_localizedStringWithValidatedFormat_validFormatSpecifiers_error_, + format.ref.pointer, + validFormatSpecifiers.ref.pointer, + error); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// doubleValue - double get doubleValue { - return objc.useMsgSendVariants - ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_doubleValue) - : _objc_msgSend_10noklm(this.ref.pointer, _sel_doubleValue); + /// new + static NSString new1() { + final _ret = _objc_msgSend_1x359cv(_class_NSString, _sel_new); + return NSString.castFromPointer(_ret, retain: false, release: true); } - /// encodeWithCoder: - void encodeWithCoder_(NSCoder coder) { - _objc_msgSend_ukcdfq( - this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); + /// objectWithItemProviderData:typeIdentifier:error: + static NSString? objectWithItemProviderData_typeIdentifier_error_( + NSData data, + NSString typeIdentifier, + ffi.Pointer> outError) { + final _ret = _objc_msgSend_bo6ep4( + _class_NSString, + _sel_objectWithItemProviderData_typeIdentifier_error_, + data.ref.pointer, + typeIdentifier.ref.pointer, + outError); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// fastestEncoding - int get fastestEncoding { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_fastestEncoding); + /// retain + NSString retain() { + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// floatValue - double get floatValue { - return objc.useMsgSendVariants - ? _objc_msgSend_fcilgxFpret(this.ref.pointer, _sel_floatValue) - : _objc_msgSend_fcilgx(this.ref.pointer, _sel_floatValue); + /// self + NSString self() { + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// getBytes:maxLength:usedLength:encoding:options:range:remainingRange: - bool getBytes_maxLength_usedLength_encoding_options_range_remainingRange_( - ffi.Pointer buffer, - int maxBufferCount, - ffi.Pointer usedBufferCount, - int encoding, - NSStringEncodingConversionOptions options, - NSRange range, - ffi.Pointer leftover) { - return _objc_msgSend_q7zjde( - this.ref.pointer, - _sel_getBytes_maxLength_usedLength_encoding_options_range_remainingRange_, - buffer, - maxBufferCount, - usedBufferCount, - encoding, - options.value, - range, - leftover); + /// string + static NSString string() { + final _ret = _objc_msgSend_1x359cv(_class_NSString, _sel_string); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// getCString:maxLength:encoding: - bool getCString_maxLength_encoding_( - ffi.Pointer buffer, int maxBufferCount, int encoding) { - return _objc_msgSend_j97tz8(this.ref.pointer, - _sel_getCString_maxLength_encoding_, buffer, maxBufferCount, encoding); + /// stringWithCString:encoding: + static NSString? stringWithCString_encoding_( + ffi.Pointer cString, int enc) { + final _ret = _objc_msgSend_a15xhc( + _class_NSString, _sel_stringWithCString_encoding_, cString, enc); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// getCharacters: - void getCharacters_(ffi.Pointer buffer) { - _objc_msgSend_brmmwn(this.ref.pointer, _sel_getCharacters_, buffer); + /// stringWithCharacters:length: + static NSString stringWithCharacters_length_( + ffi.Pointer characters, int length) { + final _ret = _objc_msgSend_13z9dkp( + _class_NSString, _sel_stringWithCharacters_length_, characters, length); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// getCharacters:range: - void getCharacters_range_( - ffi.Pointer buffer, NSRange range) { - _objc_msgSend_18qbbjk( - this.ref.pointer, _sel_getCharacters_range_, buffer, range); + /// stringWithContentsOfFile:encoding:error: + static NSString? stringWithContentsOfFile_encoding_error_( + NSString path, int enc, ffi.Pointer> error) { + final _ret = _objc_msgSend_94cet5( + _class_NSString, + _sel_stringWithContentsOfFile_encoding_error_, + path.ref.pointer, + enc, + error); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// getLineStart:end:contentsEnd:forRange: - void getLineStart_end_contentsEnd_forRange_( - ffi.Pointer startPtr, - ffi.Pointer lineEndPtr, - ffi.Pointer contentsEndPtr, - NSRange range) { - _objc_msgSend_6s6aog( - this.ref.pointer, - _sel_getLineStart_end_contentsEnd_forRange_, - startPtr, - lineEndPtr, - contentsEndPtr, - range); - } - - /// getParagraphStart:end:contentsEnd:forRange: - void getParagraphStart_end_contentsEnd_forRange_( - ffi.Pointer startPtr, - ffi.Pointer parEndPtr, - ffi.Pointer contentsEndPtr, - NSRange range) { - _objc_msgSend_6s6aog( - this.ref.pointer, - _sel_getParagraphStart_end_contentsEnd_forRange_, - startPtr, - parEndPtr, - contentsEndPtr, - range); - } - - /// hasPrefix: - bool hasPrefix_(NSString str) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_hasPrefix_, str.ref.pointer); - } - - /// hasSuffix: - bool hasSuffix_(NSString str) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_hasSuffix_, str.ref.pointer); - } - - /// hash - int get hash { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_hash); - } - - /// init - NSString init() { - final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); - return NSString.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithBytes:length:encoding: - NSString? initWithBytes_length_encoding_( - ffi.Pointer bytes, int len, int encoding) { - final _ret = _objc_msgSend_1ea4mhr(this.ref.retainAndReturnPointer(), - _sel_initWithBytes_length_encoding_, bytes, len, encoding); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithBytesNoCopy:length:encoding:freeWhenDone: - NSString? initWithBytesNoCopy_length_encoding_freeWhenDone_( - ffi.Pointer bytes, int len, int encoding, bool freeBuffer) { - final _ret = _objc_msgSend_1idnlsy( - this.ref.retainAndReturnPointer(), - _sel_initWithBytesNoCopy_length_encoding_freeWhenDone_, - bytes, - len, - encoding, - freeBuffer); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithCString:encoding: - NSString? initWithCString_encoding_( - ffi.Pointer nullTerminatedCString, int encoding) { - final _ret = _objc_msgSend_1t5rcq1(this.ref.retainAndReturnPointer(), - _sel_initWithCString_encoding_, nullTerminatedCString, encoding); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithCharacters:length: - NSString initWithCharacters_length_( - ffi.Pointer characters, int length) { - final _ret = _objc_msgSend_syhe4c(this.ref.retainAndReturnPointer(), - _sel_initWithCharacters_length_, characters, length); - return NSString.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithCharactersNoCopy:length:freeWhenDone: - NSString initWithCharactersNoCopy_length_freeWhenDone_( - ffi.Pointer characters, int length, bool freeBuffer) { - final _ret = _objc_msgSend_1rimh2f( - this.ref.retainAndReturnPointer(), - _sel_initWithCharactersNoCopy_length_freeWhenDone_, - characters, - length, - freeBuffer); - return NSString.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithCoder: - NSString? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithContentsOfFile:encoding:error: - NSString? initWithContentsOfFile_encoding_error_( - NSString path, int enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1u9el4t( - this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfFile_encoding_error_, - path.ref.pointer, - enc, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithContentsOfFile:usedEncoding:error: - NSString? initWithContentsOfFile_usedEncoding_error_( + /// stringWithContentsOfFile:usedEncoding:error: + static NSString? stringWithContentsOfFile_usedEncoding_error_( NSString path, ffi.Pointer enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1h339ej( - this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfFile_usedEncoding_error_, + final _ret = _objc_msgSend_1gxo8gv( + _class_NSString, + _sel_stringWithContentsOfFile_usedEncoding_error_, path.ref.pointer, enc, error); return _ret.address == 0 ? null - : NSString.castFromPointer(_ret, retain: false, release: true); + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// initWithContentsOfURL:encoding:error: - NSString? initWithContentsOfURL_encoding_error_( + /// stringWithContentsOfURL:encoding:error: + static NSString? stringWithContentsOfURL_encoding_error_( NSURL url, int enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1u9el4t( - this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_encoding_error_, + final _ret = _objc_msgSend_94cet5( + _class_NSString, + _sel_stringWithContentsOfURL_encoding_error_, url.ref.pointer, enc, error); return _ret.address == 0 ? null - : NSString.castFromPointer(_ret, retain: false, release: true); + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// initWithContentsOfURL:usedEncoding:error: - NSString? initWithContentsOfURL_usedEncoding_error_( + /// stringWithContentsOfURL:usedEncoding:error: + static NSString? stringWithContentsOfURL_usedEncoding_error_( NSURL url, ffi.Pointer enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1h339ej( - this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_usedEncoding_error_, + final _ret = _objc_msgSend_1gxo8gv( + _class_NSString, + _sel_stringWithContentsOfURL_usedEncoding_error_, url.ref.pointer, enc, error); return _ret.address == 0 ? null - : NSString.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithData:encoding: - NSString? initWithData_encoding_(NSData data, int encoding) { - final _ret = _objc_msgSend_183c8xv(this.ref.retainAndReturnPointer(), - _sel_initWithData_encoding_, data.ref.pointer, encoding); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithFormat: - NSString initWithFormat_(NSString format) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithFormat_, format.ref.pointer); - return NSString.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithFormat:locale: - NSString initWithFormat_locale_( - NSString format, objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_iq11qg( - this.ref.retainAndReturnPointer(), - _sel_initWithFormat_locale_, - format.ref.pointer, - locale?.ref.pointer ?? ffi.nullptr); - return NSString.castFromPointer(_ret, retain: false, release: true); + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// initWithString: - NSString initWithString_(NSString aString) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), - _sel_initWithString_, aString.ref.pointer); - return NSString.castFromPointer(_ret, retain: false, release: true); + /// stringWithFormat: + static NSString stringWithFormat_(NSString format) { + final _ret = _objc_msgSend_62nh5j( + _class_NSString, _sel_stringWithFormat_, format.ref.pointer); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// initWithUTF8String: - NSString? initWithUTF8String_(ffi.Pointer nullTerminatedCString) { - final _ret = _objc_msgSend_1og3t2d(this.ref.retainAndReturnPointer(), - _sel_initWithUTF8String_, nullTerminatedCString); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); + /// stringWithString: + static NSString stringWithString_(NSString string) { + final _ret = _objc_msgSend_62nh5j( + _class_NSString, _sel_stringWithString_, string.ref.pointer); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// initWithValidatedFormat:validFormatSpecifiers:error: - NSString? initWithValidatedFormat_validFormatSpecifiers_error_( - NSString format, - NSString validFormatSpecifiers, - ffi.Pointer> error) { - final _ret = _objc_msgSend_1lpsn5w( - this.ref.retainAndReturnPointer(), - _sel_initWithValidatedFormat_validFormatSpecifiers_error_, - format.ref.pointer, - validFormatSpecifiers.ref.pointer, - error); + /// stringWithUTF8String: + static NSString? stringWithUTF8String_( + ffi.Pointer nullTerminatedCString) { + final _ret = _objc_msgSend_rqwdif( + _class_NSString, _sel_stringWithUTF8String_, nullTerminatedCString); return _ret.address == 0 ? null - : NSString.castFromPointer(_ret, retain: false, release: true); + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// initWithValidatedFormat:validFormatSpecifiers:locale:error: - NSString? initWithValidatedFormat_validFormatSpecifiers_locale_error_( + /// stringWithValidatedFormat:validFormatSpecifiers:error: + static NSString? stringWithValidatedFormat_validFormatSpecifiers_error_( NSString format, NSString validFormatSpecifiers, - objc.ObjCObjectBase? locale, ffi.Pointer> error) { - final _ret = _objc_msgSend_w9wiqt( - this.ref.retainAndReturnPointer(), - _sel_initWithValidatedFormat_validFormatSpecifiers_locale_error_, + final _ret = _objc_msgSend_bo6ep4( + _class_NSString, + _sel_stringWithValidatedFormat_validFormatSpecifiers_error_, format.ref.pointer, validFormatSpecifiers.ref.pointer, - locale?.ref.pointer ?? ffi.nullptr, error); return _ret.address == 0 ? null - : NSString.castFromPointer(_ret, retain: false, release: true); + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// intValue - int get intValue { - return _objc_msgSend_1tf0yjs(this.ref.pointer, _sel_intValue); + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_91o635(_class_NSString, _sel_supportsSecureCoding); } +} - /// integerValue - int get integerValue { - return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_integerValue); - } +enum NSStringCompareOptions { + NSCaseInsensitiveSearch(1), + NSLiteralSearch(2), + NSBackwardsSearch(4), + NSAnchoredSearch(8), + NSNumericSearch(64), + NSDiacriticInsensitiveSearch(128), + NSWidthInsensitiveSearch(256), + NSForcedOrderingSearch(512), + NSRegularExpressionSearch(1024); - /// isEqualToString: - bool isEqualToString_(NSString aString) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isEqualToString_, aString.ref.pointer); - } + final int value; + const NSStringCompareOptions(this.value); - /// itemProviderVisibilityForRepresentationWithTypeIdentifier: - NSItemProviderRepresentationVisibility - itemProviderVisibilityForRepresentationWithTypeIdentifier_( - NSString typeIdentifier) { - if (!objc.respondsToSelector(ref.pointer, - _sel_itemProviderVisibilityForRepresentationWithTypeIdentifier_)) { - throw objc.UnimplementedOptionalMethodException('NSString', - 'itemProviderVisibilityForRepresentationWithTypeIdentifier:'); - } - final _ret = _objc_msgSend_xnpl2w( - this.ref.pointer, - _sel_itemProviderVisibilityForRepresentationWithTypeIdentifier_, - typeIdentifier.ref.pointer); - return NSItemProviderRepresentationVisibility.fromValue(_ret); - } + static NSStringCompareOptions fromValue(int value) => switch (value) { + 1 => NSCaseInsensitiveSearch, + 2 => NSLiteralSearch, + 4 => NSBackwardsSearch, + 8 => NSAnchoredSearch, + 64 => NSNumericSearch, + 128 => NSDiacriticInsensitiveSearch, + 256 => NSWidthInsensitiveSearch, + 512 => NSForcedOrderingSearch, + 1024 => NSRegularExpressionSearch, + _ => throw ArgumentError( + "Unknown value for NSStringCompareOptions: $value"), + }; +} - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSString, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } +enum NSStringEncodingConversionOptions { + NSStringEncodingConversionAllowLossy(1), + NSStringEncodingConversionExternalRepresentation(2); - /// length - int get length { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_length); - } + final int value; + const NSStringEncodingConversionOptions(this.value); - /// lengthOfBytesUsingEncoding: - int lengthOfBytesUsingEncoding_(int enc) { - return _objc_msgSend_1eigyr6( - this.ref.pointer, _sel_lengthOfBytesUsingEncoding_, enc); - } + static NSStringEncodingConversionOptions fromValue(int value) => + switch (value) { + 1 => NSStringEncodingConversionAllowLossy, + 2 => NSStringEncodingConversionExternalRepresentation, + _ => throw ArgumentError( + "Unknown value for NSStringEncodingConversionOptions: $value"), + }; +} - /// 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); +enum NSStringEnumerationOptions { + NSStringEnumerationByLines(0), + NSStringEnumerationByParagraphs(1), + NSStringEnumerationByComposedCharacterSequences(2), + NSStringEnumerationByWords(3), + NSStringEnumerationBySentences(4), + NSStringEnumerationByCaretPositions(5), + NSStringEnumerationByDeletionClusters(6), + NSStringEnumerationReverse(256), + NSStringEnumerationSubstringNotRequired(512), + NSStringEnumerationLocalized(1024); + + final int value; + const NSStringEnumerationOptions(this.value); + + static NSStringEnumerationOptions fromValue(int value) => switch (value) { + 0 => NSStringEnumerationByLines, + 1 => NSStringEnumerationByParagraphs, + 2 => NSStringEnumerationByComposedCharacterSequences, + 3 => NSStringEnumerationByWords, + 4 => NSStringEnumerationBySentences, + 5 => NSStringEnumerationByCaretPositions, + 6 => NSStringEnumerationByDeletionClusters, + 256 => NSStringEnumerationReverse, + 512 => NSStringEnumerationSubstringNotRequired, + 1024 => NSStringEnumerationLocalized, + _ => throw ArgumentError( + "Unknown value for NSStringEnumerationOptions: $value"), + }; +} + +/// NSStringExtensionMethods +extension NSStringExtensionMethods on NSString { + /// UTF8String + ffi.Pointer get UTF8String { + return _objc_msgSend_1fuqfwb(this.ref.pointer, _sel_UTF8String); } - /// localizedCapitalizedString - NSString get localizedCapitalizedString { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_localizedCapitalizedString); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// availableStringEncodings + static ffi.Pointer getAvailableStringEncodings() { + return _objc_msgSend_1h2q612( + _class_NSString, _sel_availableStringEncodings); } - /// localizedCaseInsensitiveCompare: - NSComparisonResult localizedCaseInsensitiveCompare_(NSString string) { - final _ret = _objc_msgSend_1ile2ev(this.ref.pointer, - _sel_localizedCaseInsensitiveCompare_, string.ref.pointer); - return NSComparisonResult.fromValue(_ret); + /// boolValue + bool get boolValue { + return _objc_msgSend_91o635(this.ref.pointer, _sel_boolValue); } - /// localizedCaseInsensitiveContainsString: - bool localizedCaseInsensitiveContainsString_(NSString str) { - return _objc_msgSend_l8lotg(this.ref.pointer, - _sel_localizedCaseInsensitiveContainsString_, str.ref.pointer); + /// cStringUsingEncoding: + ffi.Pointer cStringUsingEncoding_(int encoding) { + return _objc_msgSend_1jtxufi( + this.ref.pointer, _sel_cStringUsingEncoding_, encoding); } - /// localizedCompare: - NSComparisonResult localizedCompare_(NSString string) { - final _ret = _objc_msgSend_1ile2ev( - this.ref.pointer, _sel_localizedCompare_, string.ref.pointer); - return NSComparisonResult.fromValue(_ret); + /// canBeConvertedToEncoding: + bool canBeConvertedToEncoding_(int encoding) { + return _objc_msgSend_6peh6o( + this.ref.pointer, _sel_canBeConvertedToEncoding_, encoding); } - /// localizedLowercaseString - NSString get localizedLowercaseString { + /// capitalizedString + NSString get capitalizedString { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localizedLowercaseString); + _objc_msgSend_1x359cv(this.ref.pointer, _sel_capitalizedString); return NSString.castFromPointer(_ret, retain: true, release: true); } - /// localizedNameOfStringEncoding: - static NSString localizedNameOfStringEncoding_(int encoding) { - final _ret = _objc_msgSend_ehxl2g( - _class_NSString, _sel_localizedNameOfStringEncoding_, encoding); + /// capitalizedStringWithLocale: + NSString capitalizedStringWithLocale_(NSLocale? locale) { + final _ret = _objc_msgSend_62nh5j(this.ref.pointer, + _sel_capitalizedStringWithLocale_, locale?.ref.pointer ?? ffi.nullptr); return NSString.castFromPointer(_ret, retain: true, release: true); } - /// localizedStandardCompare: - NSComparisonResult localizedStandardCompare_(NSString string) { - final _ret = _objc_msgSend_1ile2ev( - this.ref.pointer, _sel_localizedStandardCompare_, string.ref.pointer); + /// caseInsensitiveCompare: + NSComparisonResult caseInsensitiveCompare_(NSString string) { + final _ret = _objc_msgSend_1wpduvy( + this.ref.pointer, _sel_caseInsensitiveCompare_, string.ref.pointer); return NSComparisonResult.fromValue(_ret); } - /// localizedStandardContainsString: - bool localizedStandardContainsString_(NSString str) { - return _objc_msgSend_l8lotg(this.ref.pointer, - _sel_localizedStandardContainsString_, str.ref.pointer); - } - - /// 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); - } - - /// localizedStringWithFormat: - static NSString localizedStringWithFormat_(NSString format) { - final _ret = _objc_msgSend_juohf7( - _class_NSString, _sel_localizedStringWithFormat_, format.ref.pointer); + /// commonPrefixWithString:options: + NSString commonPrefixWithString_options_( + NSString str, NSStringCompareOptions mask) { + final _ret = _objc_msgSend_fcs5vo(this.ref.pointer, + _sel_commonPrefixWithString_options_, str.ref.pointer, mask.value); return NSString.castFromPointer(_ret, retain: true, release: true); } - /// localizedStringWithValidatedFormat:validFormatSpecifiers:error: - static NSString? - localizedStringWithValidatedFormat_validFormatSpecifiers_error_( - NSString format, - NSString validFormatSpecifiers, - ffi.Pointer> error) { - final _ret = _objc_msgSend_1lpsn5w( - _class_NSString, - _sel_localizedStringWithValidatedFormat_validFormatSpecifiers_error_, - format.ref.pointer, - validFormatSpecifiers.ref.pointer, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + /// compare: + NSComparisonResult compare_(NSString string) { + final _ret = _objc_msgSend_1wpduvy( + this.ref.pointer, _sel_compare_, string.ref.pointer); + return NSComparisonResult.fromValue(_ret); } - /// localizedUppercaseString - NSString get localizedUppercaseString { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localizedUppercaseString); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// compare:options: + NSComparisonResult compare_options_( + NSString string, NSStringCompareOptions mask) { + final _ret = _objc_msgSend_16ydezh(this.ref.pointer, _sel_compare_options_, + string.ref.pointer, mask.value); + return NSComparisonResult.fromValue(_ret); } - /// longLongValue - int get longLongValue { - return _objc_msgSend_e94jsr(this.ref.pointer, _sel_longLongValue); + /// compare:options:range: + NSComparisonResult compare_options_range_(NSString string, + NSStringCompareOptions mask, NSRange rangeOfReceiverToCompare) { + final _ret = _objc_msgSend_eeuxub( + this.ref.pointer, + _sel_compare_options_range_, + string.ref.pointer, + mask.value, + rangeOfReceiverToCompare); + return NSComparisonResult.fromValue(_ret); } - /// lowercaseString - NSString get lowercaseString { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_lowercaseString); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// compare:options:range:locale: + NSComparisonResult compare_options_range_locale_( + NSString string, + NSStringCompareOptions mask, + NSRange rangeOfReceiverToCompare, + objc.ObjCObjectBase? locale) { + final _ret = _objc_msgSend_i4hdht( + this.ref.pointer, + _sel_compare_options_range_locale_, + string.ref.pointer, + mask.value, + rangeOfReceiverToCompare, + locale?.ref.pointer ?? ffi.nullptr); + return NSComparisonResult.fromValue(_ret); } - /// lowercaseStringWithLocale: - NSString lowercaseStringWithLocale_(NSLocale? locale) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_lowercaseStringWithLocale_, locale?.ref.pointer ?? ffi.nullptr); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// componentsSeparatedByCharactersInSet: + NSArray componentsSeparatedByCharactersInSet_(NSCharacterSet separator) { + final _ret = _objc_msgSend_62nh5j(this.ref.pointer, + _sel_componentsSeparatedByCharactersInSet_, separator.ref.pointer); + return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// maximumLengthOfBytesUsingEncoding: - int maximumLengthOfBytesUsingEncoding_(int enc) { - return _objc_msgSend_1eigyr6( - this.ref.pointer, _sel_maximumLengthOfBytesUsingEncoding_, enc); + /// componentsSeparatedByString: + NSArray componentsSeparatedByString_(NSString separator) { + final _ret = _objc_msgSend_62nh5j(this.ref.pointer, + _sel_componentsSeparatedByString_, separator.ref.pointer); + return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// new - static NSString new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSString, _sel_new); - return NSString.castFromPointer(_ret, retain: false, release: true); + /// containsString: + bool containsString_(NSString str) { + return _objc_msgSend_69e0x1( + this.ref.pointer, _sel_containsString_, str.ref.pointer); } - /// objectWithItemProviderData:typeIdentifier:error: - static NSString? objectWithItemProviderData_typeIdentifier_error_( - NSData data, - NSString typeIdentifier, - ffi.Pointer> outError) { - final _ret = _objc_msgSend_1lpsn5w( - _class_NSString, - _sel_objectWithItemProviderData_typeIdentifier_error_, - data.ref.pointer, - typeIdentifier.ref.pointer, - outError); + /// dataUsingEncoding: + NSData? dataUsingEncoding_(int encoding) { + final _ret = _objc_msgSend_1qrcblu( + this.ref.pointer, _sel_dataUsingEncoding_, encoding); return _ret.address == 0 ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + : NSData.castFromPointer(_ret, retain: true, release: true); } - /// 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); + /// dataUsingEncoding:allowLossyConversion: + NSData? dataUsingEncoding_allowLossyConversion_(int encoding, bool lossy) { + final _ret = _objc_msgSend_rubz6a(this.ref.pointer, + _sel_dataUsingEncoding_allowLossyConversion_, encoding, lossy); + return _ret.address == 0 + ? null + : NSData.castFromPointer(_ret, retain: true, release: true); } - /// precomposedStringWithCanonicalMapping - NSString get precomposedStringWithCanonicalMapping { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_precomposedStringWithCanonicalMapping); + /// decomposedStringWithCanonicalMapping + NSString get decomposedStringWithCanonicalMapping { + final _ret = _objc_msgSend_1x359cv( + this.ref.pointer, _sel_decomposedStringWithCanonicalMapping); return NSString.castFromPointer(_ret, retain: true, release: true); } - /// precomposedStringWithCompatibilityMapping - NSString get precomposedStringWithCompatibilityMapping { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_precomposedStringWithCompatibilityMapping); + /// decomposedStringWithCompatibilityMapping + NSString get decomposedStringWithCompatibilityMapping { + final _ret = _objc_msgSend_1x359cv( + this.ref.pointer, _sel_decomposedStringWithCompatibilityMapping); return NSString.castFromPointer(_ret, retain: true, release: true); } - /// propertyList - objc.ObjCObjectBase propertyList() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_propertyList); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// propertyListFromStringsFileFormat - NSDictionary? propertyListFromStringsFileFormat() { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_propertyListFromStringsFileFormat); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: true, release: true); + /// defaultCStringEncoding + static int getDefaultCStringEncoding() { + return _objc_msgSend_xw2lbc(_class_NSString, _sel_defaultCStringEncoding); + } + + /// description + NSString get description { + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_description); + return NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// doubleValue + double get doubleValue { + return objc.useMsgSendVariants + ? _objc_msgSend_1ukqyt8Fpret(this.ref.pointer, _sel_doubleValue) + : _objc_msgSend_1ukqyt8(this.ref.pointer, _sel_doubleValue); + } + + /// fastestEncoding + int get fastestEncoding { + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_fastestEncoding); + } + + /// floatValue + double get floatValue { + return objc.useMsgSendVariants + ? _objc_msgSend_2cgrxlFpret(this.ref.pointer, _sel_floatValue) + : _objc_msgSend_2cgrxl(this.ref.pointer, _sel_floatValue); + } + + /// getBytes:maxLength:usedLength:encoding:options:range:remainingRange: + bool getBytes_maxLength_usedLength_encoding_options_range_remainingRange_( + ffi.Pointer buffer, + int maxBufferCount, + ffi.Pointer usedBufferCount, + int encoding, + NSStringEncodingConversionOptions options, + NSRange range, + ffi.Pointer leftover) { + return _objc_msgSend_i30zh3( + this.ref.pointer, + _sel_getBytes_maxLength_usedLength_encoding_options_range_remainingRange_, + buffer, + maxBufferCount, + usedBufferCount, + encoding, + options.value, + range, + leftover); + } + + /// getCString:maxLength:encoding: + bool getCString_maxLength_encoding_( + ffi.Pointer buffer, int maxBufferCount, int encoding) { + return _objc_msgSend_1lv8yz3(this.ref.pointer, + _sel_getCString_maxLength_encoding_, buffer, maxBufferCount, encoding); + } + + /// getCharacters:range: + void getCharacters_range_( + ffi.Pointer buffer, NSRange range) { + _objc_msgSend_898fog( + this.ref.pointer, _sel_getCharacters_range_, buffer, range); + } + + /// getLineStart:end:contentsEnd:forRange: + void getLineStart_end_contentsEnd_forRange_( + ffi.Pointer startPtr, + ffi.Pointer lineEndPtr, + ffi.Pointer contentsEndPtr, + NSRange range) { + _objc_msgSend_ourvf2( + this.ref.pointer, + _sel_getLineStart_end_contentsEnd_forRange_, + startPtr, + lineEndPtr, + contentsEndPtr, + range); + } + + /// getParagraphStart:end:contentsEnd:forRange: + void getParagraphStart_end_contentsEnd_forRange_( + ffi.Pointer startPtr, + ffi.Pointer parEndPtr, + ffi.Pointer contentsEndPtr, + NSRange range) { + _objc_msgSend_ourvf2( + this.ref.pointer, + _sel_getParagraphStart_end_contentsEnd_forRange_, + startPtr, + parEndPtr, + contentsEndPtr, + range); + } + + /// hasPrefix: + bool hasPrefix_(NSString str) { + return _objc_msgSend_69e0x1( + this.ref.pointer, _sel_hasPrefix_, str.ref.pointer); + } + + /// hasSuffix: + bool hasSuffix_(NSString str) { + return _objc_msgSend_69e0x1( + this.ref.pointer, _sel_hasSuffix_, str.ref.pointer); + } + + /// hash + int get hash { + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_hash); + } + + /// intValue + int get intValue { + return _objc_msgSend_13yqbb6(this.ref.pointer, _sel_intValue); + } + + /// integerValue + int get integerValue { + return _objc_msgSend_1hz7y9r(this.ref.pointer, _sel_integerValue); + } + + /// isEqualToString: + bool isEqualToString_(NSString aString) { + return _objc_msgSend_69e0x1( + this.ref.pointer, _sel_isEqualToString_, aString.ref.pointer); + } + + /// lengthOfBytesUsingEncoding: + int lengthOfBytesUsingEncoding_(int enc) { + return _objc_msgSend_12py2ux( + this.ref.pointer, _sel_lengthOfBytesUsingEncoding_, enc); + } + + /// lineRangeForRange: + NSRange lineRangeForRange_(NSRange range) { + final _ptr = pkg_ffi.calloc(); + objc.useMsgSendVariants + ? _objc_msgSend_uimyc7Stret( + _ptr, this.ref.pointer, _sel_lineRangeForRange_, range) + : _ptr.ref = _objc_msgSend_uimyc7( + this.ref.pointer, _sel_lineRangeForRange_, range); + final _finalizable = _ptr.cast().asTypedList( + ffi.sizeOf(), + finalizer: pkg_ffi.calloc.nativeFree); + return ffi.Struct.create(_finalizable); + } + + /// localizedCapitalizedString + NSString get localizedCapitalizedString { + final _ret = _objc_msgSend_1x359cv( + this.ref.pointer, _sel_localizedCapitalizedString); + return NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// localizedCaseInsensitiveCompare: + NSComparisonResult localizedCaseInsensitiveCompare_(NSString string) { + final _ret = _objc_msgSend_1wpduvy(this.ref.pointer, + _sel_localizedCaseInsensitiveCompare_, string.ref.pointer); + return NSComparisonResult.fromValue(_ret); + } + + /// localizedCaseInsensitiveContainsString: + bool localizedCaseInsensitiveContainsString_(NSString str) { + return _objc_msgSend_69e0x1(this.ref.pointer, + _sel_localizedCaseInsensitiveContainsString_, str.ref.pointer); + } + + /// localizedCompare: + NSComparisonResult localizedCompare_(NSString string) { + final _ret = _objc_msgSend_1wpduvy( + this.ref.pointer, _sel_localizedCompare_, string.ref.pointer); + return NSComparisonResult.fromValue(_ret); + } + + /// localizedLowercaseString + NSString get localizedLowercaseString { + final _ret = + _objc_msgSend_1x359cv(this.ref.pointer, _sel_localizedLowercaseString); + return NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// localizedNameOfStringEncoding: + static NSString localizedNameOfStringEncoding_(int encoding) { + final _ret = _objc_msgSend_1qrcblu( + _class_NSString, _sel_localizedNameOfStringEncoding_, encoding); + return NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// localizedStandardCompare: + NSComparisonResult localizedStandardCompare_(NSString string) { + final _ret = _objc_msgSend_1wpduvy( + this.ref.pointer, _sel_localizedStandardCompare_, string.ref.pointer); + return NSComparisonResult.fromValue(_ret); + } + + /// localizedStandardContainsString: + bool localizedStandardContainsString_(NSString str) { + return _objc_msgSend_69e0x1(this.ref.pointer, + _sel_localizedStandardContainsString_, str.ref.pointer); + } + + /// localizedStandardRangeOfString: + NSRange localizedStandardRangeOfString_(NSString str) { + final _ptr = pkg_ffi.calloc(); + objc.useMsgSendVariants + ? _objc_msgSend_x4muu7Stret(_ptr, this.ref.pointer, + _sel_localizedStandardRangeOfString_, str.ref.pointer) + : _ptr.ref = _objc_msgSend_x4muu7(this.ref.pointer, + _sel_localizedStandardRangeOfString_, str.ref.pointer); + final _finalizable = _ptr.cast().asTypedList( + ffi.sizeOf(), + finalizer: pkg_ffi.calloc.nativeFree); + return ffi.Struct.create(_finalizable); + } + + /// localizedUppercaseString + NSString get localizedUppercaseString { + final _ret = + _objc_msgSend_1x359cv(this.ref.pointer, _sel_localizedUppercaseString); + return NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// longLongValue + int get longLongValue { + return _objc_msgSend_1k101e3(this.ref.pointer, _sel_longLongValue); + } + + /// lowercaseString + NSString get lowercaseString { + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_lowercaseString); + return NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// lowercaseStringWithLocale: + NSString lowercaseStringWithLocale_(NSLocale? locale) { + final _ret = _objc_msgSend_62nh5j(this.ref.pointer, + _sel_lowercaseStringWithLocale_, locale?.ref.pointer ?? ffi.nullptr); + return NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// maximumLengthOfBytesUsingEncoding: + int maximumLengthOfBytesUsingEncoding_(int enc) { + return _objc_msgSend_12py2ux( + this.ref.pointer, _sel_maximumLengthOfBytesUsingEncoding_, enc); + } + + /// paragraphRangeForRange: + NSRange paragraphRangeForRange_(NSRange range) { + final _ptr = pkg_ffi.calloc(); + objc.useMsgSendVariants + ? _objc_msgSend_uimyc7Stret( + _ptr, this.ref.pointer, _sel_paragraphRangeForRange_, range) + : _ptr.ref = _objc_msgSend_uimyc7( + this.ref.pointer, _sel_paragraphRangeForRange_, range); + final _finalizable = _ptr.cast().asTypedList( + ffi.sizeOf(), + finalizer: pkg_ffi.calloc.nativeFree); + return ffi.Struct.create(_finalizable); + } + + /// precomposedStringWithCanonicalMapping + NSString get precomposedStringWithCanonicalMapping { + final _ret = _objc_msgSend_1x359cv( + this.ref.pointer, _sel_precomposedStringWithCanonicalMapping); + return NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// precomposedStringWithCompatibilityMapping + NSString get precomposedStringWithCompatibilityMapping { + final _ret = _objc_msgSend_1x359cv( + this.ref.pointer, _sel_precomposedStringWithCompatibilityMapping); + return NSString.castFromPointer(_ret, retain: true, release: true); } /// rangeOfCharacterFromSet: NSRange rangeOfCharacterFromSet_(NSCharacterSet searchSet) { final _ptr = pkg_ffi.calloc(); objc.useMsgSendVariants - ? _objc_msgSend_1pl4rx6Stret(_ptr, this.ref.pointer, + ? _objc_msgSend_x4muu7Stret(_ptr, this.ref.pointer, _sel_rangeOfCharacterFromSet_, searchSet.ref.pointer) - : _ptr.ref = _objc_msgSend_1pl4rx6(this.ref.pointer, + : _ptr.ref = _objc_msgSend_x4muu7(this.ref.pointer, _sel_rangeOfCharacterFromSet_, searchSet.ref.pointer); final _finalizable = _ptr.cast().asTypedList( ffi.sizeOf(), @@ -9249,13 +7174,13 @@ class NSString extends NSObject { NSCharacterSet searchSet, NSStringCompareOptions mask) { final _ptr = pkg_ffi.calloc(); objc.useMsgSendVariants - ? _objc_msgSend_1yjgs24Stret( + ? _objc_msgSend_1kwndnwStret( _ptr, this.ref.pointer, _sel_rangeOfCharacterFromSet_options_, searchSet.ref.pointer, mask.value) - : _ptr.ref = _objc_msgSend_1yjgs24( + : _ptr.ref = _objc_msgSend_1kwndnw( this.ref.pointer, _sel_rangeOfCharacterFromSet_options_, searchSet.ref.pointer, @@ -9271,14 +7196,14 @@ class NSString extends NSObject { NSStringCompareOptions mask, NSRange rangeOfReceiverToSearch) { final _ptr = pkg_ffi.calloc(); objc.useMsgSendVariants - ? _objc_msgSend_ws2nkjStret( + ? _objc_msgSend_ackzikStret( _ptr, this.ref.pointer, _sel_rangeOfCharacterFromSet_options_range_, searchSet.ref.pointer, mask.value, rangeOfReceiverToSearch) - : _ptr.ref = _objc_msgSend_ws2nkj( + : _ptr.ref = _objc_msgSend_ackzik( this.ref.pointer, _sel_rangeOfCharacterFromSet_options_range_, searchSet.ref.pointer, @@ -9294,9 +7219,9 @@ class NSString extends NSObject { NSRange rangeOfComposedCharacterSequenceAtIndex_(int index) { final _ptr = pkg_ffi.calloc(); objc.useMsgSendVariants - ? _objc_msgSend_rmij85Stret(_ptr, this.ref.pointer, + ? _objc_msgSend_d3i1uyStret(_ptr, this.ref.pointer, _sel_rangeOfComposedCharacterSequenceAtIndex_, index) - : _ptr.ref = _objc_msgSend_rmij85(this.ref.pointer, + : _ptr.ref = _objc_msgSend_d3i1uy(this.ref.pointer, _sel_rangeOfComposedCharacterSequenceAtIndex_, index); final _finalizable = _ptr.cast().asTypedList( ffi.sizeOf(), @@ -9308,9 +7233,9 @@ class NSString extends NSObject { NSRange rangeOfComposedCharacterSequencesForRange_(NSRange range) { final _ptr = pkg_ffi.calloc(); objc.useMsgSendVariants - ? _objc_msgSend_hgyeceStret(_ptr, this.ref.pointer, + ? _objc_msgSend_uimyc7Stret(_ptr, this.ref.pointer, _sel_rangeOfComposedCharacterSequencesForRange_, range) - : _ptr.ref = _objc_msgSend_hgyece(this.ref.pointer, + : _ptr.ref = _objc_msgSend_uimyc7(this.ref.pointer, _sel_rangeOfComposedCharacterSequencesForRange_, range); final _finalizable = _ptr.cast().asTypedList( ffi.sizeOf(), @@ -9322,9 +7247,9 @@ class NSString extends NSObject { 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( + ? _objc_msgSend_x4muu7Stret(_ptr, this.ref.pointer, _sel_rangeOfString_, + searchString.ref.pointer) + : _ptr.ref = _objc_msgSend_x4muu7( this.ref.pointer, _sel_rangeOfString_, searchString.ref.pointer); final _finalizable = _ptr.cast().asTypedList( ffi.sizeOf(), @@ -9337,9 +7262,9 @@ class NSString extends NSObject { NSString searchString, NSStringCompareOptions mask) { final _ptr = pkg_ffi.calloc(); objc.useMsgSendVariants - ? _objc_msgSend_1yjgs24Stret(_ptr, this.ref.pointer, + ? _objc_msgSend_1kwndnwStret(_ptr, this.ref.pointer, _sel_rangeOfString_options_, searchString.ref.pointer, mask.value) - : _ptr.ref = _objc_msgSend_1yjgs24(this.ref.pointer, + : _ptr.ref = _objc_msgSend_1kwndnw(this.ref.pointer, _sel_rangeOfString_options_, searchString.ref.pointer, mask.value); final _finalizable = _ptr.cast().asTypedList( ffi.sizeOf(), @@ -9352,14 +7277,14 @@ class NSString extends NSObject { NSStringCompareOptions mask, NSRange rangeOfReceiverToSearch) { final _ptr = pkg_ffi.calloc(); objc.useMsgSendVariants - ? _objc_msgSend_ws2nkjStret( + ? _objc_msgSend_ackzikStret( _ptr, this.ref.pointer, _sel_rangeOfString_options_range_, searchString.ref.pointer, mask.value, rangeOfReceiverToSearch) - : _ptr.ref = _objc_msgSend_ws2nkj( + : _ptr.ref = _objc_msgSend_ackzik( this.ref.pointer, _sel_rangeOfString_options_range_, searchString.ref.pointer, @@ -9379,7 +7304,7 @@ class NSString extends NSObject { NSLocale? locale) { final _ptr = pkg_ffi.calloc(); objc.useMsgSendVariants - ? _objc_msgSend_17qtp0oStret( + ? _objc_msgSend_198mga8Stret( _ptr, this.ref.pointer, _sel_rangeOfString_options_range_locale_, @@ -9387,7 +7312,7 @@ class NSString extends NSObject { mask.value, rangeOfReceiverToSearch, locale?.ref.pointer ?? ffi.nullptr) - : _ptr.ref = _objc_msgSend_17qtp0o( + : _ptr.ref = _objc_msgSend_198mga8( this.ref.pointer, _sel_rangeOfString_options_range_locale_, searchString.ref.pointer, @@ -9400,46 +7325,21 @@ class NSString extends NSObject { return ffi.Struct.create(_finalizable); } - /// readableTypeIdentifiersForItemProvider - static NSArray readableTypeIdentifiersForItemProvider() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSString, _sel_readableTypeIdentifiersForItemProvider); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - /// smallestEncoding int get smallestEncoding { - return _objc_msgSend_eldhrq(this.ref.pointer, _sel_smallestEncoding); - } - - /// string - static NSString string() { - final _ret = _objc_msgSend_1unuoxw(_class_NSString, _sel_string); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// stringByAddingPercentEncodingWithAllowedCharacters: - NSString? stringByAddingPercentEncodingWithAllowedCharacters_( - NSCharacterSet allowedCharacters) { - final _ret = _objc_msgSend_juohf7( - this.ref.pointer, - _sel_stringByAddingPercentEncodingWithAllowedCharacters_, - allowedCharacters.ref.pointer); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + return _objc_msgSend_xw2lbc(this.ref.pointer, _sel_smallestEncoding); } /// stringByAppendingFormat: NSString stringByAppendingFormat_(NSString format) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.pointer, _sel_stringByAppendingFormat_, format.ref.pointer); return NSString.castFromPointer(_ret, retain: true, release: true); } /// stringByAppendingString: NSString stringByAppendingString_(NSString aString) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( this.ref.pointer, _sel_stringByAppendingString_, aString.ref.pointer); return NSString.castFromPointer(_ret, retain: true, release: true); } @@ -9447,7 +7347,7 @@ class NSString extends NSObject { /// stringByApplyingTransform:reverse: NSString? stringByApplyingTransform_reverse_( NSString transform, bool reverse) { - final _ret = _objc_msgSend_qqbb5y( + final _ret = _objc_msgSend_1bdmr5f( this.ref.pointer, _sel_stringByApplyingTransform_reverse_, transform.ref.pointer, @@ -9460,7 +7360,7 @@ class NSString extends NSObject { /// stringByFoldingWithOptions:locale: NSString stringByFoldingWithOptions_locale_( NSStringCompareOptions options, NSLocale? locale) { - final _ret = _objc_msgSend_lqq9l( + final _ret = _objc_msgSend_146986e( this.ref.pointer, _sel_stringByFoldingWithOptions_locale_, options.value, @@ -9471,7 +7371,7 @@ class NSString extends NSObject { /// stringByPaddingToLength:withString:startingAtIndex: NSString stringByPaddingToLength_withString_startingAtIndex_( int newLength, NSString padString, int padIndex) { - final _ret = _objc_msgSend_h7jsjv( + final _ret = _objc_msgSend_exgdqb( this.ref.pointer, _sel_stringByPaddingToLength_withString_startingAtIndex_, newLength, @@ -9480,19 +7380,10 @@ class NSString extends NSObject { return NSString.castFromPointer(_ret, retain: true, release: true); } - /// stringByRemovingPercentEncoding - NSString? get stringByRemovingPercentEncoding { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_stringByRemovingPercentEncoding); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); - } - /// stringByReplacingCharactersInRange:withString: NSString stringByReplacingCharactersInRange_withString_( NSRange range, NSString replacement) { - final _ret = _objc_msgSend_1g0atks( + final _ret = _objc_msgSend_197wcu5( this.ref.pointer, _sel_stringByReplacingCharactersInRange_withString_, range, @@ -9503,7 +7394,7 @@ class NSString extends NSObject { /// stringByReplacingOccurrencesOfString:withString: NSString stringByReplacingOccurrencesOfString_withString_( NSString target, NSString replacement) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( this.ref.pointer, _sel_stringByReplacingOccurrencesOfString_withString_, target.ref.pointer, @@ -9517,7 +7408,7 @@ class NSString extends NSObject { NSString replacement, NSStringCompareOptions options, NSRange searchRange) { - final _ret = _objc_msgSend_x1q1g5( + final _ret = _objc_msgSend_1wrs2o6( this.ref.pointer, _sel_stringByReplacingOccurrencesOfString_withString_options_range_, target.ref.pointer, @@ -9529,203 +7420,52 @@ class NSString extends NSObject { /// stringByTrimmingCharactersInSet: NSString stringByTrimmingCharactersInSet_(NSCharacterSet set) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, + final _ret = _objc_msgSend_62nh5j(this.ref.pointer, _sel_stringByTrimmingCharactersInSet_, set.ref.pointer); return NSString.castFromPointer(_ret, retain: true, release: true); } - /// stringEncodingForData:encodingOptions:convertedString:usedLossyConversion: - static int - stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_( - NSData data, - NSDictionary? opts, - ffi.Pointer> string, - ffi.Pointer usedLossyConversion) { - return _objc_msgSend_1el0by7( - _class_NSString, - _sel_stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_, - data.ref.pointer, - opts?.ref.pointer ?? ffi.nullptr, - string, - usedLossyConversion); - } - - /// stringWithCString:encoding: - static NSString? stringWithCString_encoding_( - ffi.Pointer cString, int enc) { - final _ret = _objc_msgSend_1t5rcq1( - _class_NSString, _sel_stringWithCString_encoding_, cString, enc); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// stringWithCharacters:length: - static NSString stringWithCharacters_length_( - ffi.Pointer characters, int length) { - final _ret = _objc_msgSend_syhe4c( - _class_NSString, _sel_stringWithCharacters_length_, characters, length); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// stringWithContentsOfFile:encoding:error: - static NSString? stringWithContentsOfFile_encoding_error_( - NSString path, int enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1u9el4t( - _class_NSString, - _sel_stringWithContentsOfFile_encoding_error_, - path.ref.pointer, - enc, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// stringWithContentsOfFile:usedEncoding:error: - static NSString? stringWithContentsOfFile_usedEncoding_error_( - NSString path, - ffi.Pointer enc, - ffi.Pointer> error) { - final _ret = _objc_msgSend_1h339ej( - _class_NSString, - _sel_stringWithContentsOfFile_usedEncoding_error_, - path.ref.pointer, - enc, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// stringWithContentsOfURL:encoding:error: - static NSString? stringWithContentsOfURL_encoding_error_( - NSURL url, int enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_1u9el4t( - _class_NSString, - _sel_stringWithContentsOfURL_encoding_error_, - url.ref.pointer, - enc, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// stringWithContentsOfURL:usedEncoding:error: - static NSString? stringWithContentsOfURL_usedEncoding_error_( - NSURL url, - ffi.Pointer enc, - ffi.Pointer> error) { - final _ret = _objc_msgSend_1h339ej( - _class_NSString, - _sel_stringWithContentsOfURL_usedEncoding_error_, - url.ref.pointer, - enc, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// stringWithFormat: - static NSString stringWithFormat_(NSString format) { - final _ret = _objc_msgSend_juohf7( - _class_NSString, _sel_stringWithFormat_, format.ref.pointer); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// stringWithString: - static NSString stringWithString_(NSString string) { - final _ret = _objc_msgSend_juohf7( - _class_NSString, _sel_stringWithString_, string.ref.pointer); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// stringWithUTF8String: - static NSString? stringWithUTF8String_( - ffi.Pointer nullTerminatedCString) { - final _ret = _objc_msgSend_1og3t2d( - _class_NSString, _sel_stringWithUTF8String_, nullTerminatedCString); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// stringWithValidatedFormat:validFormatSpecifiers:error: - static NSString? stringWithValidatedFormat_validFormatSpecifiers_error_( - NSString format, - NSString validFormatSpecifiers, - ffi.Pointer> error) { - final _ret = _objc_msgSend_1lpsn5w( - _class_NSString, - _sel_stringWithValidatedFormat_validFormatSpecifiers_error_, - format.ref.pointer, - validFormatSpecifiers.ref.pointer, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// substringFromIndex: - NSString substringFromIndex_(int from) { - final _ret = - _objc_msgSend_ehxl2g(this.ref.pointer, _sel_substringFromIndex_, from); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// substringFromIndex: + NSString substringFromIndex_(int from) { + final _ret = + _objc_msgSend_1qrcblu(this.ref.pointer, _sel_substringFromIndex_, from); + return NSString.castFromPointer(_ret, retain: true, release: true); } /// substringToIndex: NSString substringToIndex_(int to) { final _ret = - _objc_msgSend_ehxl2g(this.ref.pointer, _sel_substringToIndex_, to); + _objc_msgSend_1qrcblu(this.ref.pointer, _sel_substringToIndex_, to); return NSString.castFromPointer(_ret, retain: true, release: true); } /// substringWithRange: NSString substringWithRange_(NSRange range) { - final _ret = _objc_msgSend_176f8tz( - this.ref.pointer, _sel_substringWithRange_, range); + final _ret = + _objc_msgSend_83z673(this.ref.pointer, _sel_substringWithRange_, range); return NSString.castFromPointer(_ret, retain: true, release: true); } - /// supportsSecureCoding - static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSString, _sel_supportsSecureCoding); - } - /// uppercaseString NSString get uppercaseString { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_uppercaseString); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_uppercaseString); return NSString.castFromPointer(_ret, retain: true, release: true); } /// uppercaseStringWithLocale: NSString uppercaseStringWithLocale_(NSLocale? locale) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, + final _ret = _objc_msgSend_62nh5j(this.ref.pointer, _sel_uppercaseStringWithLocale_, locale?.ref.pointer ?? ffi.nullptr); return NSString.castFromPointer(_ret, retain: true, release: true); } - /// writableTypeIdentifiersForItemProvider - NSArray writableTypeIdentifiersForItemProvider() { - if (!objc.respondsToSelector( - ref.pointer, _sel_writableTypeIdentifiersForItemProvider)) { - throw objc.UnimplementedOptionalMethodException( - 'NSString', 'writableTypeIdentifiersForItemProvider'); - } - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_writableTypeIdentifiersForItemProvider); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - /// writeToFile:atomically:encoding:error: bool writeToFile_atomically_encoding_error_( NSString path, bool useAuxiliaryFile, int enc, ffi.Pointer> error) { - return _objc_msgSend_go6fex( + return _objc_msgSend_1140663( this.ref.pointer, _sel_writeToFile_atomically_encoding_error_, path.ref.pointer, @@ -9737,7 +7477,7 @@ class NSString extends NSObject { /// writeToURL:atomically:encoding:error: bool writeToURL_atomically_encoding_error_(NSURL url, bool useAuxiliaryFile, int enc, ffi.Pointer> error) { - return _objc_msgSend_go6fex( + return _objc_msgSend_1140663( this.ref.pointer, _sel_writeToURL_atomically_encoding_error_, url.ref.pointer, @@ -9747,82 +7487,6 @@ class NSString extends NSObject { } } -enum NSStringCompareOptions { - NSCaseInsensitiveSearch(1), - NSLiteralSearch(2), - NSBackwardsSearch(4), - NSAnchoredSearch(8), - NSNumericSearch(64), - NSDiacriticInsensitiveSearch(128), - NSWidthInsensitiveSearch(256), - NSForcedOrderingSearch(512), - NSRegularExpressionSearch(1024); - - final int value; - const NSStringCompareOptions(this.value); - - static NSStringCompareOptions fromValue(int value) => switch (value) { - 1 => NSCaseInsensitiveSearch, - 2 => NSLiteralSearch, - 4 => NSBackwardsSearch, - 8 => NSAnchoredSearch, - 64 => NSNumericSearch, - 128 => NSDiacriticInsensitiveSearch, - 256 => NSWidthInsensitiveSearch, - 512 => NSForcedOrderingSearch, - 1024 => NSRegularExpressionSearch, - _ => throw ArgumentError( - "Unknown value for NSStringCompareOptions: $value"), - }; -} - -enum NSStringEncodingConversionOptions { - NSStringEncodingConversionAllowLossy(1), - NSStringEncodingConversionExternalRepresentation(2); - - final int value; - const NSStringEncodingConversionOptions(this.value); - - static NSStringEncodingConversionOptions fromValue(int value) => - switch (value) { - 1 => NSStringEncodingConversionAllowLossy, - 2 => NSStringEncodingConversionExternalRepresentation, - _ => throw ArgumentError( - "Unknown value for NSStringEncodingConversionOptions: $value"), - }; -} - -enum NSStringEnumerationOptions { - NSStringEnumerationByLines(0), - NSStringEnumerationByParagraphs(1), - NSStringEnumerationByComposedCharacterSequences(2), - NSStringEnumerationByWords(3), - NSStringEnumerationBySentences(4), - NSStringEnumerationByCaretPositions(5), - NSStringEnumerationByDeletionClusters(6), - NSStringEnumerationReverse(256), - NSStringEnumerationSubstringNotRequired(512), - NSStringEnumerationLocalized(1024); - - final int value; - const NSStringEnumerationOptions(this.value); - - static NSStringEnumerationOptions fromValue(int value) => switch (value) { - 0 => NSStringEnumerationByLines, - 1 => NSStringEnumerationByParagraphs, - 2 => NSStringEnumerationByComposedCharacterSequences, - 3 => NSStringEnumerationByWords, - 4 => NSStringEnumerationBySentences, - 5 => NSStringEnumerationByCaretPositions, - 6 => NSStringEnumerationByDeletionClusters, - 256 => NSStringEnumerationReverse, - 512 => NSStringEnumerationSubstringNotRequired, - 1024 => NSStringEnumerationLocalized, - _ => throw ArgumentError( - "Unknown value for NSStringEnumerationOptions: $value"), - }; -} - /// NSURL class NSURL extends NSObject { NSURL._(ffi.Pointer pointer, @@ -9840,65 +7504,16 @@ class NSURL extends NSObject { /// Returns whether [obj] is an instance of [NSURL]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSURL); } - /// URLByAppendingPathComponent: - NSURL? URLByAppendingPathComponent_(NSString pathComponent) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_URLByAppendingPathComponent_, pathComponent.ref.pointer); - return _ret.address == 0 - ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// URLByAppendingPathComponent:isDirectory: - NSURL? URLByAppendingPathComponent_isDirectory_( - NSString pathComponent, bool isDirectory) { - final _ret = _objc_msgSend_qqbb5y( - this.ref.pointer, - _sel_URLByAppendingPathComponent_isDirectory_, - pathComponent.ref.pointer, - isDirectory); - return _ret.address == 0 - ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// URLByAppendingPathExtension: - NSURL? URLByAppendingPathExtension_(NSString pathExtension) { - final _ret = _objc_msgSend_juohf7(this.ref.pointer, - _sel_URLByAppendingPathExtension_, pathExtension.ref.pointer); - return _ret.address == 0 - ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// URLByDeletingLastPathComponent - NSURL? get URLByDeletingLastPathComponent { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_URLByDeletingLastPathComponent); - return _ret.address == 0 - ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// URLByDeletingPathExtension - NSURL? get URLByDeletingPathExtension { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_URLByDeletingPathExtension); - return _ret.address == 0 - ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); - } - /// URLByResolvingAliasFileAtURL:options:error: static NSURL? URLByResolvingAliasFileAtURL_options_error_( NSURL url, NSURLBookmarkResolutionOptions options, ffi.Pointer> error) { - final _ret = _objc_msgSend_18rrpy( + final _ret = _objc_msgSend_pdn1fa( _class_NSURL, _sel_URLByResolvingAliasFileAtURL_options_error_, url.ref.pointer, @@ -9917,7 +7532,7 @@ class NSURL extends NSObject { NSURL? relativeURL, ffi.Pointer isStale, ffi.Pointer> error) { - final _ret = _objc_msgSend_1bzaq3a( + final _ret = _objc_msgSend_3ems5q( _class_NSURL, _sel_URLByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_, bookmarkData.ref.pointer, @@ -9930,28 +7545,10 @@ class NSURL extends NSObject { : NSURL.castFromPointer(_ret, retain: true, release: true); } - /// URLByResolvingSymlinksInPath - NSURL? get URLByResolvingSymlinksInPath { - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_URLByResolvingSymlinksInPath); - return _ret.address == 0 - ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); - } - - /// URLByStandardizingPath - NSURL? get URLByStandardizingPath { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_URLByStandardizingPath); - return _ret.address == 0 - ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); - } - /// URLWithDataRepresentation:relativeToURL: static NSURL URLWithDataRepresentation_relativeToURL_( NSData data, NSURL? baseURL) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( _class_NSURL, _sel_URLWithDataRepresentation_relativeToURL_, data.ref.pointer, @@ -9961,7 +7558,7 @@ class NSURL extends NSObject { /// URLWithString: static NSURL? URLWithString_(NSString URLString) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSURL, _sel_URLWithString_, URLString.ref.pointer); return _ret.address == 0 ? null @@ -9971,7 +7568,7 @@ class NSURL extends NSObject { /// URLWithString:encodingInvalidCharacters: static NSURL? URLWithString_encodingInvalidCharacters_( NSString URLString, bool encodingInvalidCharacters) { - final _ret = _objc_msgSend_qqbb5y( + final _ret = _objc_msgSend_1bdmr5f( _class_NSURL, _sel_URLWithString_encodingInvalidCharacters_, URLString.ref.pointer, @@ -9984,7 +7581,7 @@ class NSURL extends NSObject { /// URLWithString:relativeToURL: static NSURL? URLWithString_relativeToURL_( NSString URLString, NSURL? baseURL) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( _class_NSURL, _sel_URLWithString_relativeToURL_, URLString.ref.pointer, @@ -9996,7 +7593,7 @@ class NSURL extends NSObject { /// absoluteString NSString? get absoluteString { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_absoluteString); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_absoluteString); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); @@ -10004,7 +7601,7 @@ class NSURL extends NSObject { /// absoluteURL NSURL? get absoluteURL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_absoluteURL); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_absoluteURL); return _ret.address == 0 ? null : NSURL.castFromPointer(_ret, retain: true, release: true); @@ -10013,7 +7610,7 @@ class NSURL extends NSObject { /// absoluteURLWithDataRepresentation:relativeToURL: static NSURL absoluteURLWithDataRepresentation_relativeToURL_( NSData data, NSURL? baseURL) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( _class_NSURL, _sel_absoluteURLWithDataRepresentation_relativeToURL_, data.ref.pointer, @@ -10023,25 +7620,19 @@ class NSURL extends NSObject { /// alloc static NSURL alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURL, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSURL, _sel_alloc); return NSURL.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSURL allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_1b3ihd0(_class_NSURL, _sel_allocWithZone_, zone); + final _ret = _objc_msgSend_hzlb60(_class_NSURL, _sel_allocWithZone_, zone); return NSURL.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSURL, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// baseURL NSURL? get baseURL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_baseURL); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_baseURL); return _ret.address == 0 ? null : NSURL.castFromPointer(_ret, retain: true, release: true); @@ -10050,7 +7641,7 @@ class NSURL extends NSObject { /// bookmarkDataWithContentsOfURL:error: static NSData? bookmarkDataWithContentsOfURL_error_( NSURL bookmarkFileURL, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh( + final _ret = _objc_msgSend_1705co6( _class_NSURL, _sel_bookmarkDataWithContentsOfURL_error_, bookmarkFileURL.ref.pointer, @@ -10067,7 +7658,7 @@ class NSURL extends NSObject { NSArray? keys, NSURL? relativeURL, ffi.Pointer> error) { - final _ret = _objc_msgSend_1s6ey8e( + final _ret = _objc_msgSend_1uj57oj( this.ref.pointer, _sel_bookmarkDataWithOptions_includingResourceValuesForKeys_relativeToURL_error_, options.value, @@ -10079,36 +7670,22 @@ class NSURL extends NSObject { : NSData.castFromPointer(_ret, retain: true, release: true); } - /// checkPromisedItemIsReachableAndReturnError: - bool checkPromisedItemIsReachableAndReturnError_( - ffi.Pointer> error) { - return _objc_msgSend_1rk90ll(this.ref.pointer, - _sel_checkPromisedItemIsReachableAndReturnError_, error); - } - - /// checkResourceIsReachableAndReturnError: - bool checkResourceIsReachableAndReturnError_( - ffi.Pointer> error) { - return _objc_msgSend_1rk90ll( - this.ref.pointer, _sel_checkResourceIsReachableAndReturnError_, error); - } - /// dataRepresentation NSData get dataRepresentation { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_dataRepresentation); + _objc_msgSend_1x359cv(this.ref.pointer, _sel_dataRepresentation); return NSData.castFromPointer(_ret, retain: true, release: true); } /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } /// filePathURL NSURL? get filePathURL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_filePathURL); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_filePathURL); return _ret.address == 0 ? null : NSURL.castFromPointer(_ret, retain: true, release: true); @@ -10116,7 +7693,7 @@ class NSURL extends NSObject { /// fileReferenceURL NSURL? fileReferenceURL() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_fileReferenceURL); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_fileReferenceURL); return _ret.address == 0 ? null : NSURL.castFromPointer(_ret, retain: true, release: true); @@ -10124,14 +7701,14 @@ class NSURL extends NSObject { /// fileSystemRepresentation ffi.Pointer get fileSystemRepresentation { - return _objc_msgSend_1ypnhm3( + return _objc_msgSend_1fuqfwb( this.ref.pointer, _sel_fileSystemRepresentation); } /// fileURLWithFileSystemRepresentation:isDirectory:relativeToURL: static NSURL fileURLWithFileSystemRepresentation_isDirectory_relativeToURL_( ffi.Pointer path, bool isDir, NSURL? baseURL) { - final _ret = _objc_msgSend_ozgyxv( + final _ret = _objc_msgSend_qid8e9( _class_NSURL, _sel_fileURLWithFileSystemRepresentation_isDirectory_relativeToURL_, path, @@ -10142,14 +7719,14 @@ class NSURL extends NSObject { /// fileURLWithPath: static NSURL fileURLWithPath_(NSString path) { - final _ret = _objc_msgSend_juohf7( + final _ret = _objc_msgSend_62nh5j( _class_NSURL, _sel_fileURLWithPath_, path.ref.pointer); return NSURL.castFromPointer(_ret, retain: true, release: true); } /// fileURLWithPath:isDirectory: static NSURL fileURLWithPath_isDirectory_(NSString path, bool isDir) { - final _ret = _objc_msgSend_qqbb5y(_class_NSURL, + final _ret = _objc_msgSend_1bdmr5f(_class_NSURL, _sel_fileURLWithPath_isDirectory_, path.ref.pointer, isDir); return NSURL.castFromPointer(_ret, retain: true, release: true); } @@ -10157,7 +7734,7 @@ class NSURL extends NSObject { /// fileURLWithPath:isDirectory:relativeToURL: static NSURL fileURLWithPath_isDirectory_relativeToURL_( NSString path, bool isDir, NSURL? baseURL) { - final _ret = _objc_msgSend_a26wyd( + final _ret = _objc_msgSend_19v53ht( _class_NSURL, _sel_fileURLWithPath_isDirectory_relativeToURL_, path.ref.pointer, @@ -10168,7 +7745,7 @@ class NSURL extends NSObject { /// fileURLWithPath:relativeToURL: static NSURL fileURLWithPath_relativeToURL_(NSString path, NSURL? baseURL) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( _class_NSURL, _sel_fileURLWithPath_relativeToURL_, path.ref.pointer, @@ -10176,18 +7753,9 @@ class NSURL extends NSObject { return NSURL.castFromPointer(_ret, retain: true, release: true); } - /// fileURLWithPathComponents: - static NSURL? fileURLWithPathComponents_(NSArray components) { - final _ret = _objc_msgSend_juohf7( - _class_NSURL, _sel_fileURLWithPathComponents_, components.ref.pointer); - return _ret.address == 0 - ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); - } - /// fragment NSString? get fragment { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_fragment); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_fragment); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); @@ -10196,40 +7764,27 @@ class NSURL extends NSObject { /// getFileSystemRepresentation:maxLength: bool getFileSystemRepresentation_maxLength_( ffi.Pointer buffer, int maxBufferLength) { - return _objc_msgSend_z1lin0(this.ref.pointer, + return _objc_msgSend_8cymbm(this.ref.pointer, _sel_getFileSystemRepresentation_maxLength_, buffer, maxBufferLength); } - /// getPromisedItemResourceValue:forKey:error: - bool getPromisedItemResourceValue_forKey_error_( + /// getResourceValue:forKey:error: + bool getResourceValue_forKey_error_( ffi.Pointer> value, NSString key, ffi.Pointer> error) { - return _objc_msgSend_1tdtroe( - this.ref.pointer, - _sel_getPromisedItemResourceValue_forKey_error_, - value, - key.ref.pointer, - error); - } - - /// getResourceValue:forKey:error: - bool getResourceValue_forKey_error_( - ffi.Pointer> value, - NSString key, - ffi.Pointer> error) { - return _objc_msgSend_1tdtroe(this.ref.pointer, - _sel_getResourceValue_forKey_error_, value, key.ref.pointer, error); + return _objc_msgSend_7iv28v(this.ref.pointer, + _sel_getResourceValue_forKey_error_, value, key.ref.pointer, error); } /// hasDirectoryPath bool get hasDirectoryPath { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_hasDirectoryPath); + return _objc_msgSend_91o635(this.ref.pointer, _sel_hasDirectoryPath); } /// host NSString? get host { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_host); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_host); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); @@ -10238,14 +7793,14 @@ class NSURL extends NSObject { /// init NSURL init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSURL.castFromPointer(_ret, retain: false, release: true); } /// initAbsoluteURLWithDataRepresentation:relativeToURL: NSURL initAbsoluteURLWithDataRepresentation_relativeToURL_( NSData data, NSURL? baseURL) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( this.ref.retainAndReturnPointer(), _sel_initAbsoluteURLWithDataRepresentation_relativeToURL_, data.ref.pointer, @@ -10261,7 +7816,7 @@ class NSURL extends NSObject { NSURL? relativeURL, ffi.Pointer isStale, ffi.Pointer> error) { - final _ret = _objc_msgSend_1bzaq3a( + final _ret = _objc_msgSend_3ems5q( this.ref.retainAndReturnPointer(), _sel_initByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_, bookmarkData.ref.pointer, @@ -10277,7 +7832,7 @@ class NSURL extends NSObject { /// initFileURLWithFileSystemRepresentation:isDirectory:relativeToURL: NSURL initFileURLWithFileSystemRepresentation_isDirectory_relativeToURL_( ffi.Pointer path, bool isDir, NSURL? baseURL) { - final _ret = _objc_msgSend_ozgyxv( + final _ret = _objc_msgSend_qid8e9( this.ref.retainAndReturnPointer(), _sel_initFileURLWithFileSystemRepresentation_isDirectory_relativeToURL_, path, @@ -10288,14 +7843,14 @@ class NSURL extends NSObject { /// initFileURLWithPath: NSURL initFileURLWithPath_(NSString path) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initFileURLWithPath_, path.ref.pointer); return NSURL.castFromPointer(_ret, retain: false, release: true); } /// initFileURLWithPath:isDirectory: NSURL initFileURLWithPath_isDirectory_(NSString path, bool isDir) { - final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_1bdmr5f(this.ref.retainAndReturnPointer(), _sel_initFileURLWithPath_isDirectory_, path.ref.pointer, isDir); return NSURL.castFromPointer(_ret, retain: false, release: true); } @@ -10303,7 +7858,7 @@ class NSURL extends NSObject { /// initFileURLWithPath:isDirectory:relativeToURL: NSURL initFileURLWithPath_isDirectory_relativeToURL_( NSString path, bool isDir, NSURL? baseURL) { - final _ret = _objc_msgSend_a26wyd( + final _ret = _objc_msgSend_19v53ht( this.ref.retainAndReturnPointer(), _sel_initFileURLWithPath_isDirectory_relativeToURL_, path.ref.pointer, @@ -10314,7 +7869,7 @@ class NSURL extends NSObject { /// initFileURLWithPath:relativeToURL: NSURL initFileURLWithPath_relativeToURL_(NSString path, NSURL? baseURL) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( this.ref.retainAndReturnPointer(), _sel_initFileURLWithPath_relativeToURL_, path.ref.pointer, @@ -10324,7 +7879,7 @@ class NSURL extends NSObject { /// initWithCoder: NSURL? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null @@ -10333,7 +7888,7 @@ class NSURL extends NSObject { /// initWithDataRepresentation:relativeToURL: NSURL initWithDataRepresentation_relativeToURL_(NSData data, NSURL? baseURL) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( this.ref.retainAndReturnPointer(), _sel_initWithDataRepresentation_relativeToURL_, data.ref.pointer, @@ -10343,7 +7898,7 @@ class NSURL extends NSObject { /// initWithString: NSURL? initWithString_(NSString URLString) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithString_, URLString.ref.pointer); return _ret.address == 0 ? null @@ -10353,7 +7908,7 @@ class NSURL extends NSObject { /// initWithString:encodingInvalidCharacters: NSURL? initWithString_encodingInvalidCharacters_( NSString URLString, bool encodingInvalidCharacters) { - final _ret = _objc_msgSend_qqbb5y( + final _ret = _objc_msgSend_1bdmr5f( this.ref.retainAndReturnPointer(), _sel_initWithString_encodingInvalidCharacters_, URLString.ref.pointer, @@ -10365,7 +7920,7 @@ class NSURL extends NSObject { /// initWithString:relativeToURL: NSURL? initWithString_relativeToURL_(NSString URLString, NSURL? baseURL) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( this.ref.retainAndReturnPointer(), _sel_initWithString_relativeToURL_, URLString.ref.pointer, @@ -10377,49 +7932,17 @@ class NSURL extends NSObject { /// isFileReferenceURL bool isFileReferenceURL() { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isFileReferenceURL); + return _objc_msgSend_91o635(this.ref.pointer, _sel_isFileReferenceURL); } /// isFileURL bool get fileURL { - return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isFileURL); - } - - /// itemProviderVisibilityForRepresentationWithTypeIdentifier: - NSItemProviderRepresentationVisibility - itemProviderVisibilityForRepresentationWithTypeIdentifier_( - NSString typeIdentifier) { - if (!objc.respondsToSelector(ref.pointer, - _sel_itemProviderVisibilityForRepresentationWithTypeIdentifier_)) { - throw objc.UnimplementedOptionalMethodException('NSURL', - 'itemProviderVisibilityForRepresentationWithTypeIdentifier:'); - } - final _ret = _objc_msgSend_xnpl2w( - this.ref.pointer, - _sel_itemProviderVisibilityForRepresentationWithTypeIdentifier_, - typeIdentifier.ref.pointer); - return NSItemProviderRepresentationVisibility.fromValue(_ret); - } - - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURL, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// lastPathComponent - NSString? get lastPathComponent { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_lastPathComponent); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + return _objc_msgSend_91o635(this.ref.pointer, _sel_isFileURL); } /// new static NSURL new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURL, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSURL, _sel_new); return NSURL.castFromPointer(_ret, retain: false, release: true); } @@ -10428,7 +7951,7 @@ class NSURL extends NSObject { NSData data, NSString typeIdentifier, ffi.Pointer> outError) { - final _ret = _objc_msgSend_1lpsn5w( + final _ret = _objc_msgSend_bo6ep4( _class_NSURL, _sel_objectWithItemProviderData_typeIdentifier_error_, data.ref.pointer, @@ -10441,7 +7964,7 @@ class NSURL extends NSObject { /// parameterString NSString? get parameterString { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_parameterString); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_parameterString); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); @@ -10449,7 +7972,7 @@ class NSURL extends NSObject { /// password NSString? get password { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_password); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_password); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); @@ -10457,23 +7980,7 @@ class NSURL extends NSObject { /// path NSString? get path { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_path); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// pathComponents - NSArray? get pathComponents { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_pathComponents); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: true, release: true); - } - - /// pathExtension - NSString? get pathExtension { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_pathExtension); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_path); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); @@ -10481,40 +7988,23 @@ class NSURL extends NSObject { /// port NSNumber? get port { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_port); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_port); return _ret.address == 0 ? null : NSNumber.castFromPointer(_ret, retain: true, release: true); } - /// promisedItemResourceValuesForKeys:error: - NSDictionary? promisedItemResourceValuesForKeys_error_( - NSArray keys, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(this.ref.pointer, - _sel_promisedItemResourceValuesForKeys_error_, keys.ref.pointer, error); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: true, release: true); - } - /// query NSString? get query { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_query); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_query); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); } - /// readableTypeIdentifiersForItemProvider - static NSArray readableTypeIdentifiersForItemProvider() { - final _ret = _objc_msgSend_1unuoxw( - _class_NSURL, _sel_readableTypeIdentifiersForItemProvider); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - /// relativePath NSString? get relativePath { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_relativePath); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_relativePath); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); @@ -10522,25 +8012,25 @@ class NSURL extends NSObject { /// relativeString NSString get relativeString { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_relativeString); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_relativeString); return NSString.castFromPointer(_ret, retain: true, release: true); } /// removeAllCachedResourceValues void removeAllCachedResourceValues() { - _objc_msgSend_ksby9f(this.ref.pointer, _sel_removeAllCachedResourceValues); + _objc_msgSend_1pl9qdv(this.ref.pointer, _sel_removeAllCachedResourceValues); } /// removeCachedResourceValueForKey: void removeCachedResourceValueForKey_(NSString key) { - _objc_msgSend_ukcdfq(this.ref.pointer, + _objc_msgSend_1jdvcbf(this.ref.pointer, _sel_removeCachedResourceValueForKey_, key.ref.pointer); } /// resourceSpecifier NSString? get resourceSpecifier { final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_resourceSpecifier); + _objc_msgSend_1x359cv(this.ref.pointer, _sel_resourceSpecifier); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); @@ -10549,7 +8039,7 @@ class NSURL extends NSObject { /// resourceValuesForKeys:error: objc.ObjCObjectBase? resourceValuesForKeys_error_( NSArray keys, ffi.Pointer> error) { - final _ret = _objc_msgSend_1y425zh(this.ref.pointer, + final _ret = _objc_msgSend_1705co6(this.ref.pointer, _sel_resourceValuesForKeys_error_, keys.ref.pointer, error); return _ret.address == 0 ? null @@ -10559,7 +8049,7 @@ class NSURL extends NSObject { /// resourceValuesForKeys:fromBookmarkData: static objc.ObjCObjectBase? resourceValuesForKeys_fromBookmarkData_( NSArray keys, NSData bookmarkData) { - final _ret = _objc_msgSend_iq11qg( + final _ret = _objc_msgSend_rsfdlh( _class_NSURL, _sel_resourceValuesForKeys_fromBookmarkData_, keys.ref.pointer, @@ -10571,7 +8061,7 @@ class NSURL extends NSObject { /// scheme NSString? get scheme { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_scheme); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_scheme); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); @@ -10580,7 +8070,7 @@ class NSURL extends NSObject { /// setResourceValue:forKey:error: bool setResourceValue_forKey_error_(objc.ObjCObjectBase? value, NSString key, ffi.Pointer> error) { - return _objc_msgSend_6toz8x( + return _objc_msgSend_6h48uq( this.ref.pointer, _sel_setResourceValue_forKey_error_, value?.ref.pointer ?? ffi.nullptr, @@ -10591,14 +8081,14 @@ class NSURL extends NSObject { /// setResourceValues:error: bool setResourceValues_error_(objc.ObjCObjectBase keyedValues, ffi.Pointer> error) { - return _objc_msgSend_p02k6o(this.ref.pointer, _sel_setResourceValues_error_, + return _objc_msgSend_blqzg8(this.ref.pointer, _sel_setResourceValues_error_, keyedValues.ref.pointer, error); } /// setTemporaryResourceValue:forKey: void setTemporaryResourceValue_forKey_( objc.ObjCObjectBase? value, NSString key) { - _objc_msgSend_1tjlcwl( + _objc_msgSend_wjvic9( this.ref.pointer, _sel_setTemporaryResourceValue_forKey_, value?.ref.pointer ?? ffi.nullptr, @@ -10607,7 +8097,7 @@ class NSURL extends NSObject { /// standardizedURL NSURL? get standardizedURL { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_standardizedURL); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_standardizedURL); return _ret.address == 0 ? null : NSURL.castFromPointer(_ret, retain: true, release: true); @@ -10615,48 +8105,36 @@ class NSURL extends NSObject { /// startAccessingSecurityScopedResource bool startAccessingSecurityScopedResource() { - return _objc_msgSend_olxnu1( + return _objc_msgSend_91o635( this.ref.pointer, _sel_startAccessingSecurityScopedResource); } /// stopAccessingSecurityScopedResource void stopAccessingSecurityScopedResource() { - _objc_msgSend_ksby9f( + _objc_msgSend_1pl9qdv( this.ref.pointer, _sel_stopAccessingSecurityScopedResource); } /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSURL, _sel_supportsSecureCoding); + return _objc_msgSend_91o635(_class_NSURL, _sel_supportsSecureCoding); } /// user NSString? get user { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_user); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_user); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); } - /// writableTypeIdentifiersForItemProvider - NSArray writableTypeIdentifiersForItemProvider() { - if (!objc.respondsToSelector( - ref.pointer, _sel_writableTypeIdentifiersForItemProvider)) { - throw objc.UnimplementedOptionalMethodException( - 'NSURL', 'writableTypeIdentifiersForItemProvider'); - } - final _ret = _objc_msgSend_1unuoxw( - this.ref.pointer, _sel_writableTypeIdentifiersForItemProvider); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } - /// writeBookmarkData:toURL:options:error: static bool writeBookmarkData_toURL_options_error_( NSData bookmarkData, NSURL bookmarkFileURL, int options, ffi.Pointer> error) { - return _objc_msgSend_oihbep( + return _objc_msgSend_vdkl2d( _class_NSURL, _sel_writeBookmarkData_toURL_options_error_, bookmarkData.ref.pointer, @@ -10725,64 +8203,51 @@ class NSURLHandle extends NSObject { /// Returns whether [obj] is an instance of [NSURLHandle]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLHandle); } /// alloc static NSURLHandle alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLHandle, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSURLHandle, _sel_alloc); return NSURLHandle.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSURLHandle allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSURLHandle, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSURLHandle, _sel_allocWithZone_, zone); return NSURLHandle.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSURLHandle, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// autorelease NSURLHandle autorelease() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_autorelease); return NSURLHandle.castFromPointer(_ret, retain: true, release: true); } /// init NSURLHandle init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSURLHandle.castFromPointer(_ret, retain: false, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSURLHandle, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// new static NSURLHandle new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSURLHandle, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSURLHandle, _sel_new); return NSURLHandle.castFromPointer(_ret, retain: false, release: true); } /// retain NSURLHandle retain() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_retain); return NSURLHandle.castFromPointer(_ret, retain: true, release: true); } /// self NSURLHandle self() { - final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + final _ret = _objc_msgSend_1x359cv(this.ref.pointer, _sel_self); return NSURLHandle.castFromPointer(_ret, retain: true, release: true); } } @@ -10822,349 +8287,75 @@ class NSValue extends NSObject { /// Returns whether [obj] is an instance of [NSValue]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( + return _objc_msgSend_69e0x1( obj.ref.pointer, _sel_isKindOfClass_, _class_NSValue); } /// alloc static NSValue alloc() { - final _ret = _objc_msgSend_1unuoxw(_class_NSValue, _sel_alloc); + final _ret = _objc_msgSend_1x359cv(_class_NSValue, _sel_alloc); return NSValue.castFromPointer(_ret, retain: false, release: true); } /// allocWithZone: static NSValue allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_1b3ihd0(_class_NSValue, _sel_allocWithZone_, zone); + _objc_msgSend_hzlb60(_class_NSValue, _sel_allocWithZone_, zone); return NSValue.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_l8lotg(_class_NSValue, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } - /// encodeWithCoder: void encodeWithCoder_(NSCoder coder) { - _objc_msgSend_ukcdfq( + _objc_msgSend_1jdvcbf( this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// getValue: - void getValue_(ffi.Pointer value) { - _objc_msgSend_hepzs(this.ref.pointer, _sel_getValue_, value); - } - /// getValue:size: void getValue_size_(ffi.Pointer value, int size) { - _objc_msgSend_vzqe8w(this.ref.pointer, _sel_getValue_size_, value, size); + _objc_msgSend_zuf90e(this.ref.pointer, _sel_getValue_size_, value, size); } /// init NSValue init() { final _ret = - _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + _objc_msgSend_1x359cv(this.ref.retainAndReturnPointer(), _sel_init); return NSValue.castFromPointer(_ret, retain: false, release: true); } /// initWithBytes:objCType: NSValue initWithBytes_objCType_( ffi.Pointer value, ffi.Pointer type) { - final _ret = _objc_msgSend_1sdw29g(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_qtxoq7(this.ref.retainAndReturnPointer(), _sel_initWithBytes_objCType_, value, type); return NSValue.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: NSValue? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_62nh5j(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null : NSValue.castFromPointer(_ret, retain: false, release: true); } - /// isEqualToValue: - bool isEqualToValue_(NSValue value) { - return _objc_msgSend_l8lotg( - this.ref.pointer, _sel_isEqualToValue_, value.ref.pointer); - } - - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_juohf7(_class_NSValue, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - /// new static NSValue new1() { - final _ret = _objc_msgSend_1unuoxw(_class_NSValue, _sel_new); + final _ret = _objc_msgSend_1x359cv(_class_NSValue, _sel_new); return NSValue.castFromPointer(_ret, retain: false, release: true); } - /// nonretainedObjectValue - objc.ObjCObjectBase? get nonretainedObjectValue { - final _ret = - _objc_msgSend_1unuoxw(this.ref.pointer, _sel_nonretainedObjectValue); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); - } - /// objCType ffi.Pointer get objCType { - return _objc_msgSend_1ypnhm3(this.ref.pointer, _sel_objCType); - } - - /// pointerValue - ffi.Pointer get pointerValue { - return _objc_msgSend_1578rxt(this.ref.pointer, _sel_pointerValue); - } - - /// 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_1fuqfwb(this.ref.pointer, _sel_objCType); } /// supportsSecureCoding static bool supportsSecureCoding() { - return _objc_msgSend_olxnu1(_class_NSValue, _sel_supportsSecureCoding); - } - - /// value:withObjCType: - static NSValue value_withObjCType_( - ffi.Pointer value, ffi.Pointer type) { - final _ret = _objc_msgSend_1sdw29g( - _class_NSValue, _sel_value_withObjCType_, value, type); - return NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithBytes:objCType: - static NSValue valueWithBytes_objCType_( - ffi.Pointer value, ffi.Pointer type) { - final _ret = _objc_msgSend_1sdw29g( - _class_NSValue, _sel_valueWithBytes_objCType_, value, type); - return NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithNonretainedObject: - static NSValue valueWithNonretainedObject_(objc.ObjCObjectBase? anObject) { - final _ret = _objc_msgSend_juohf7(_class_NSValue, - _sel_valueWithNonretainedObject_, anObject?.ref.pointer ?? ffi.nullptr); - return NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithPointer: - static NSValue valueWithPointer_(ffi.Pointer pointer) { - final _ret = - _objc_msgSend_1ph8ubj(_class_NSValue, _sel_valueWithPointer_, pointer); - return NSValue.castFromPointer(_ret, retain: true, release: true); - } - - /// valueWithRange: - static NSValue valueWithRange_(NSRange range) { - final _ret = - _objc_msgSend_176f8tz(_class_NSValue, _sel_valueWithRange_, range); - return NSValue.castFromPointer(_ret, retain: true, release: true); + return _objc_msgSend_91o635(_class_NSValue, _sel_supportsSecureCoding); } } -ffi.Pointer _ObjCBlock_NSArray_ffiVoid_fnPtrTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer)>()(arg0); -ffi.Pointer _ObjCBlock_NSArray_ffiVoid_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_NSArray_ffiVoid_fnPtrTrampoline) - .cast(); -ffi.Pointer _ObjCBlock_NSArray_ffiVoid_closureTrampoline( - ffi.Pointer block, ffi.Pointer arg0) => - (objc.getBlockClosure(block) as ffi.Pointer Function( - ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_NSArray_ffiVoid_closureCallable = - ffi.Pointer.fromFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_NSArray_ffiVoid_closureTrampoline) - .cast(); - -/// Construction methods for `objc.ObjCBlock)>`. -abstract final class ObjCBlock_NSArray_ffiVoid { - /// Returns a block that wraps the given raw block pointer. - static objc.ObjCBlock)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock)>(pointer, - retain: retain, release: release); - - /// Creates a block from a C function pointer. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> fromFunctionPointer( - ffi.Pointer< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer arg0)>> - ptr) => - objc.ObjCBlock)>( - objc.newPointerBlock( - _ObjCBlock_NSArray_ffiVoid_fnPtrCallable, ptr.cast()), - retain: false, - release: true); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock)> fromFunction( - NSArray Function(ffi.Pointer) fn) => - objc.ObjCBlock)>( - objc.newClosureBlock( - _ObjCBlock_NSArray_ffiVoid_closureCallable, - (ffi.Pointer arg0) => - fn(arg0).ref.retainAndAutorelease()), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock)>`. -extension ObjCBlock_NSArray_ffiVoid_CallExtension - on objc.ObjCBlock)> { - NSArray call(ffi.Pointer arg0) => NSArray.castFromPointer( - ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer block, - ffi.Pointer arg0)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer)>()(ref.pointer, arg0), - retain: true, - release: true); -} - -int _ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_fnPtrTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - block.ref.target - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer)>()(arg0, arg1); -ffi.Pointer - _ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_fnPtrCallable = - ffi.Pointer.fromFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_fnPtrTrampoline, - 0) - .cast(); -int _ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_closureTrampoline( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1) => - (objc.getBlockClosure(block) as int Function( - ffi.Pointer, ffi.Pointer))(arg0, arg1); -ffi.Pointer - _ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_closureCallable = - ffi.Pointer.fromFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_closureTrampoline, - 0) - .cast(); - -/// Construction methods for `objc.ObjCBlock, NSString)>`. -abstract final class ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString { - /// Returns a block that wraps the given raw block pointer. - static objc - .ObjCBlock, NSString)> - castFromPointer(ffi.Pointer pointer, - {bool retain = false, bool release = false}) => - objc.ObjCBlock< - ffi.UnsignedLong Function(ffi.Pointer, - 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); - - /// Creates a block from a Dart function. - /// - /// This block must be invoked by native code running on the same thread as - /// the isolate that registered it. Invoking the block on the wrong thread - /// will result in a crash. - static objc.ObjCBlock, NSString)> fromFunction( - NSItemProviderRepresentationVisibility Function( - ffi.Pointer, NSString) - fn) => - objc.ObjCBlock, NSString)>( - objc.newClosureBlock( - _ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_closureCallable, - (ffi.Pointer arg0, ffi.Pointer arg1) => - fn(arg0, NSString.castFromPointer(arg1, retain: true, release: true)) - .value), - retain: false, - release: true); -} - -/// Call operator for `objc.ObjCBlock, NSString)>`. -extension ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_CallExtension - on objc - .ObjCBlock, NSString)> { - NSItemProviderRepresentationVisibility call( - ffi.Pointer arg0, NSString arg1) => - NSItemProviderRepresentationVisibility.fromValue(ref.pointer.ref.invoke - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer block, - ffi.Pointer arg0, - ffi.Pointer arg1)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>()( - ref.pointer, arg0, arg1.ref.pointer)); -} - ffi.Pointer _ObjCBlock_NSString_ffiVoid_fnPtrTrampoline( ffi.Pointer block, ffi.Pointer arg0) => block.ref.target @@ -11252,38 +8443,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 +8482,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,10 +8499,235 @@ 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)>`. +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); @@ -11701,279 +9115,57 @@ extension ObjCBlock_bool_ffiVoid_objcObjCSelector_CallExtension ffi.Pointer)>()(ref.pointer, arg0, arg1); } -int _ObjCBlock_ffiUnsignedLong_ffiVoid_fnPtrTrampoline( +void _ObjCBlock_ffiVoid_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.NativeFunction arg0)>>() + .asFunction)>()(arg0); +ffi.Pointer _ObjCBlock_ffiVoid_ffiVoid_fnPtrCallable = ffi.Pointer.fromFunction< - ffi.UnsignedLong Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiUnsignedLong_ffiVoid_fnPtrTrampoline, 0) + _ObjCBlock_ffiVoid_ffiVoid_fnPtrTrampoline) .cast(); -int _ObjCBlock_ffiUnsignedLong_ffiVoid_closureTrampoline( +void _ObjCBlock_ffiVoid_ffiVoid_closureTrampoline( ffi.Pointer block, ffi.Pointer arg0) => - (objc.getBlockClosure(block) as int Function(ffi.Pointer))(arg0); -ffi.Pointer _ObjCBlock_ffiUnsignedLong_ffiVoid_closureCallable = + (objc.getBlockClosure(block) as void Function(ffi.Pointer))(arg0); +ffi.Pointer _ObjCBlock_ffiVoid_ffiVoid_closureCallable = ffi.Pointer.fromFunction< - ffi.UnsignedLong Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer)>( - _ObjCBlock_ffiUnsignedLong_ffiVoid_closureTrampoline, 0) + _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()); +} -/// Construction methods for `objc.ObjCBlock)>`. -abstract final class ObjCBlock_ffiUnsignedLong_ffiVoid { +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)> + static objc.ObjCBlock)> castFromPointer(ffi.Pointer pointer, {bool retain = false, bool release = false}) => - objc.ObjCBlock)>( - 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( - 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 - 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); -} - -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( + static objc.ObjCBlock)> fromFunctionPointer( ffi.Pointer< ffi.NativeFunction< ffi.Void Function(ffi.Pointer arg0)>> @@ -12011,7 +9203,7 @@ abstract final class ObjCBlock_ffiVoid_ffiVoid { final raw = objc.newClosureBlock( _ObjCBlock_ffiVoid_ffiVoid_listenerCallable.nativeFunction.cast(), (ffi.Pointer arg0) => fn(arg0)); - final wrapper = _ObjectiveCBindings_wrapListenerBlock_hepzs(raw); + final wrapper = _ObjectiveCBindings_wrapListenerBlock_ovsamd(raw); objc.objectRelease(raw.cast()); return objc.ObjCBlock)>(wrapper, retain: false, release: true); @@ -12140,7 +9332,7 @@ abstract final class ObjCBlock_ffiVoid_ffiVoid_NSCoder { .cast(), (ffi.Pointer arg0, ffi.Pointer arg1) => fn( arg0, NSCoder.castFromPointer(arg1, retain: false, release: true))); - final wrapper = _ObjectiveCBindings_wrapListenerBlock_sjfpmz(raw); + final wrapper = _ObjectiveCBindings_wrapListenerBlock_wjovn7(raw); objc.objectRelease(raw.cast()); return objc.ObjCBlock, NSCoder)>( wrapper, @@ -12303,7 +9495,7 @@ abstract final class ObjCBlock_ffiVoid_ffiVoid_NSStream_NSStreamEvent { arg0, NSStream.castFromPointer(arg1, retain: false, release: true), NSStreamEvent.fromValue(arg2))); - final wrapper = _ObjectiveCBindings_wrapListenerBlock_m1viep(raw); + final wrapper = _ObjectiveCBindings_wrapListenerBlock_18d6mda(raw); objc.objectRelease(raw.cast()); return objc.ObjCBlock< ffi.Void Function(ffi.Pointer, NSStream, @@ -12680,55 +9872,59 @@ extension ObjCBlock_objcObjCObject_ffiVoid_CallExtension on objc } ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_NSZone_fnPtrTrampoline( + _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_fnPtrTrampoline( ffi.Pointer block, ffi.Pointer arg0, - ffi.Pointer<_NSZone> arg1) => + ffi.Pointer arg1) => block.ref.target .cast< ffi.NativeFunction< ffi.Pointer Function( ffi.Pointer arg0, - ffi.Pointer<_NSZone> arg1)>>() + ffi.Pointer arg1)>>() .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer<_NSZone>)>()(arg0, arg1); -ffi.Pointer _ObjCBlock_objcObjCObject_ffiVoid_NSZone_fnPtrCallable = + 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<_NSZone>)>( - _ObjCBlock_objcObjCObject_ffiVoid_NSZone_fnPtrTrampoline) + ffi.Pointer)>( + _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_fnPtrTrampoline) .cast(); ffi.Pointer - _ObjCBlock_objcObjCObject_ffiVoid_NSZone_closureTrampoline( + _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_closureTrampoline( ffi.Pointer block, ffi.Pointer arg0, - ffi.Pointer<_NSZone> arg1) => + ffi.Pointer arg1) => (objc.getBlockClosure(block) as ffi.Pointer Function( - ffi.Pointer, ffi.Pointer<_NSZone>))(arg0, arg1); -ffi.Pointer _ObjCBlock_objcObjCObject_ffiVoid_NSZone_closureCallable = + 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<_NSZone>)>( - _ObjCBlock_objcObjCObject_ffiVoid_NSZone_closureTrampoline) + ffi.Pointer)>( + _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_closureTrampoline) .cast(); -/// Construction methods for `objc.ObjCBlock> Function(ffi.Pointer, ffi.Pointer<_NSZone>)>`. -abstract final class ObjCBlock_objcObjCObject_ffiVoid_NSZone { +/// 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< - objc.Retained> Function( - ffi.Pointer, ffi.Pointer<_NSZone>)> + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)> 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); + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>( + pointer, + retain: retain, + release: release); /// Creates a block from a C function pointer. /// @@ -12736,13 +9932,13 @@ abstract final class ObjCBlock_objcObjCObject_ffiVoid_NSZone { /// 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) => + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)> + fromFunctionPointer(ffi.Pointer Function(ffi.Pointer arg0, ffi.Pointer arg1)>> ptr) => objc.ObjCBlock< - objc.Retained> Function( - ffi.Pointer, ffi.Pointer<_NSZone>)>( - objc.newPointerBlock(_ObjCBlock_objcObjCObject_ffiVoid_NSZone_fnPtrCallable, ptr.cast()), + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>( + objc.newPointerBlock(_ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_fnPtrCallable, ptr.cast()), retain: false, release: true); @@ -12751,125 +9947,11 @@ abstract final class ObjCBlock_objcObjCObject_ffiVoid_NSZone { /// This block must be invoked by native code running on 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) => + static objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer)> + fromFunction(objc.ObjCObjectBase Function(ffi.Pointer, ffi.Pointer) 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, - 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)>( + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>( objc.newClosureBlock( _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_closureCallable, (ffi.Pointer arg0, ffi.Pointer arg1) => @@ -13150,548 +10232,200 @@ abstract final class ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCO } /// 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); -} - -/// Protocol -class Protocol extends objc.ObjCObjectBase { - Protocol._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super(pointer, retain: retain, release: release); - - /// Constructs a [Protocol] that points to the same underlying object as [other]. - Protocol.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [Protocol] that wraps the given raw object pointer. - Protocol.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [Protocol]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_l8lotg( - obj.ref.pointer, _sel_isKindOfClass_, _class_Protocol); - } -} - -final class _NSZone extends ffi.Opaque {} - -late final _class_DartInputStreamAdapter = - objc.getClass("DartInputStreamAdapter"); -late final _class_DartProxy = objc.getClass("DartProxy"); -late final _class_DartProxyBuilder = objc.getClass("DartProxyBuilder"); -late final _class_NSArray = objc.getClass("NSArray"); -late final _class_NSCharacterSet = objc.getClass("NSCharacterSet"); -late final _class_NSCoder = objc.getClass("NSCoder"); -late final _class_NSData = objc.getClass("NSData"); -late final _class_NSDate = objc.getClass("NSDate"); -late final _class_NSDictionary = objc.getClass("NSDictionary"); -late final _class_NSEnumerator = objc.getClass("NSEnumerator"); -late final _class_NSError = objc.getClass("NSError"); -late final _class_NSIndexSet = objc.getClass("NSIndexSet"); -late final _class_NSInputStream = objc.getClass("NSInputStream"); -late final _class_NSInvocation = objc.getClass("NSInvocation"); -late final _class_NSItemProvider = objc.getClass("NSItemProvider"); -late final _class_NSLocale = objc.getClass("NSLocale"); -late final _class_NSMethodSignature = objc.getClass("NSMethodSignature"); -late final _class_NSMutableArray = objc.getClass("NSMutableArray"); -late final _class_NSMutableData = objc.getClass("NSMutableData"); -late final _class_NSMutableDictionary = objc.getClass("NSMutableDictionary"); -late final _class_NSMutableIndexSet = objc.getClass("NSMutableIndexSet"); -late final _class_NSMutableOrderedSet = objc.getClass("NSMutableOrderedSet"); -late final _class_NSMutableSet = objc.getClass("NSMutableSet"); -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_NSOrderedSet = objc.getClass("NSOrderedSet"); -late final _class_NSOutputStream = objc.getClass("NSOutputStream"); -late final _class_NSProxy = objc.getClass("NSProxy"); -late final _class_NSRunLoop = objc.getClass("NSRunLoop"); -late final _class_NSSet = objc.getClass("NSSet"); -late final _class_NSStream = objc.getClass("NSStream"); -late final _class_NSString = objc.getClass("NSString"); -late final _class_NSURL = objc.getClass("NSURL"); -late final _class_NSURLHandle = objc.getClass("NSURLHandle"); -late final _class_NSValue = objc.getClass("NSValue"); -late final _class_Protocol = objc.getClass("Protocol"); -final _objc_msgSend_105o5we = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Int)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_10noklm = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Double Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - double Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_10noklmFpret = objc.msgSendFpretPointer - .cast< - ffi.NativeFunction< - ffi.Double Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - double Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_11hffth = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - int)>(); -final _objc_msgSend_11w1eba = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - NSRange, - ffi.Pointer, - NSRange)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - NSRange, - ffi.Pointer, - NSRange)>(); -final _objc_msgSend_122gbai = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedShort)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_12790oz = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1294bp9 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer>)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); -final _objc_msgSend_129zzcm = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -final _objc_msgSend_14is8x5 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -final _objc_msgSend_1578rxt = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_157j54x = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Short Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -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)>(); -final _objc_msgSend_16nmq1c = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>, - ffi.Pointer)>(); -final _objc_msgSend_171owuh = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Char Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_176f8tz = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, NSRange)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, NSRange)>(); -final _objc_msgSend_17fkh4i = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< +extension ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject_CallExtension + on objc.ObjCBlock< ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -final _objc_msgSend_17gxu27 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Bool)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool)>(); -final _objc_msgSend_17qtp0o = objc.msgSendPointer - .cast< - ffi.NativeFunction< - NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - NSRange, - ffi.Pointer)>>() - .asFunction< - NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - 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, ffi.Pointer, - int, - NSRange, - ffi.Pointer)>(); -final _objc_msgSend_17tek7t = objc.msgSendPointer + 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); +} + +/// Protocol +class Protocol extends objc.ObjCObjectBase { + Protocol._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super(pointer, retain: retain, release: release); + + /// Constructs a [Protocol] that points to the same underlying object as [other]. + Protocol.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [Protocol] that wraps the given raw object pointer. + Protocol.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [Protocol]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_69e0x1( + obj.ref.pointer, _sel_isKindOfClass_, _class_Protocol); + } +} + +final class _NSZone extends ffi.Opaque {} + +late final _class_DartInputStreamAdapter = + objc.getClass("DartInputStreamAdapter"); +late final _class_DartProxy = objc.getClass("DartProxy"); +late final _class_DartProxyBuilder = objc.getClass("DartProxyBuilder"); +late final _class_NSArray = objc.getClass("NSArray"); +late final _class_NSCharacterSet = objc.getClass("NSCharacterSet"); +late final _class_NSCoder = objc.getClass("NSCoder"); +late final _class_NSData = objc.getClass("NSData"); +late final _class_NSDate = objc.getClass("NSDate"); +late final _class_NSDictionary = objc.getClass("NSDictionary"); +late final _class_NSEnumerator = objc.getClass("NSEnumerator"); +late final _class_NSError = objc.getClass("NSError"); +late final _class_NSIndexSet = objc.getClass("NSIndexSet"); +late final _class_NSInputStream = objc.getClass("NSInputStream"); +late final _class_NSInvocation = objc.getClass("NSInvocation"); +late final _class_NSItemProvider = objc.getClass("NSItemProvider"); +late final _class_NSLocale = objc.getClass("NSLocale"); +late final _class_NSMethodSignature = objc.getClass("NSMethodSignature"); +late final _class_NSMutableArray = objc.getClass("NSMutableArray"); +late final _class_NSMutableData = objc.getClass("NSMutableData"); +late final _class_NSMutableDictionary = objc.getClass("NSMutableDictionary"); +late final _class_NSMutableIndexSet = objc.getClass("NSMutableIndexSet"); +late final _class_NSMutableOrderedSet = objc.getClass("NSMutableOrderedSet"); +late final _class_NSMutableSet = objc.getClass("NSMutableSet"); +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"); +late final _class_NSRunLoop = objc.getClass("NSRunLoop"); +late final _class_NSSet = objc.getClass("NSSet"); +late final _class_NSStream = objc.getClass("NSStream"); +late final _class_NSString = objc.getClass("NSString"); +late final _class_NSURL = objc.getClass("NSURL"); +late final _class_NSURLHandle = objc.getClass("NSURLHandle"); +late final _class_NSValue = objc.getClass("NSValue"); +late final _class_Protocol = objc.getClass("Protocol"); +final _objc_msgSend_10i1axw = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - NSRange, - ffi.Pointer)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, NSRange, ffi.Pointer)>(); -final _objc_msgSend_17v6vbw = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -final _objc_msgSend_183c8xv = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.UnsignedLong)>>() .asFunction< - ffi.Pointer Function( + void Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_18qbbjk = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - NSRange)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - NSRange)>(); -final _objc_msgSend_18rrpy = objc.msgSendPointer +final _objc_msgSend_1140663 = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, + ffi.Bool, ffi.UnsignedLong, ffi.Pointer>)>>() .asFunction< - instancetype Function( + bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, + bool, int, ffi.Pointer>)>(); -final _objc_msgSend_1a4j45m = objc.msgSendPointer +final _objc_msgSend_11e9f5x = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Long Function( ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() + ffi.Pointer, + ffi.UnsignedLong)>>() .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -final _objc_msgSend_1ar9f5m = objc.msgSendPointer + int Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); +final _objc_msgSend_12mhqtk = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedChar)>>() + ffi.Pointer, ffi.UnsignedInt)>>() .asFunction< ffi.Pointer Function(ffi.Pointer, ffi.Pointer, int)>(); -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>)>(); -final _objc_msgSend_1btrt37 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong, ffi.Bool)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int, bool)>(); -final _objc_msgSend_1bzaq3a = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -final _objc_msgSend_1cirwn8 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLongLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1crn9hn = objc.msgSendPointer +final _objc_msgSend_12py2ux = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.Uint8)>>() + ffi.UnsignedLong Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() .asFunction< - bool Function(ffi.Pointer, + int Function(ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_1cswds = objc.msgSendPointer +final _objc_msgSend_13yqbb6 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedChar Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>() .asFunction< int Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1d0rqol = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer>)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); -final _objc_msgSend_1dostih = objc.msgSendPointer + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_13z9dkp = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() .asFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, int)>(); -final _objc_msgSend_1dw56bx = objc.msgSendPointer +final _objc_msgSend_146986e = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Bool, - NSRange, - ffi.Pointer)>>() + ffi.UnsignedLong, + ffi.Pointer)>>() .asFunction< - bool Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - bool, - NSRange, - ffi.Pointer)>(); -final _objc_msgSend_1e32dnv = objc.msgSendPointer + int, + ffi.Pointer)>(); +final _objc_msgSend_16ydezh = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Long Function( @@ -13705,61 +10439,37 @@ final _objc_msgSend_1e32dnv = objc.msgSendPointer ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_1ea4mhr = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.UnsignedLong)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer, int, int)>(); -final _objc_msgSend_1eigyr6 = objc.msgSendPointer +final _objc_msgSend_1705co6 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_1el0by7 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer)>>() + ffi.Pointer>)>>() .asFunction< - int Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer)>(); -final _objc_msgSend_1ev9yls = objc.msgSendPointer + ffi.Pointer>)>(); +final _objc_msgSend_17xjpl7 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>() + ffi.Long, + ffi.Pointer)>>() .asFunction< - void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); -final _objc_msgSend_1f2tuqz = objc.msgSendPointer + int, + ffi.Pointer)>(); +final _objc_msgSend_189974q = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Pointer Function( @@ -13775,7 +10485,7 @@ final _objc_msgSend_1f2tuqz = objc.msgSendPointer ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1g0atks = objc.msgSendPointer +final _objc_msgSend_197wcu5 = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Pointer Function( @@ -13789,526 +10499,366 @@ final _objc_msgSend_1g0atks = objc.msgSendPointer ffi.Pointer, NSRange, ffi.Pointer)>(); -final _objc_msgSend_1g3ang8 = objc.msgSendPointer +final _objc_msgSend_198mga8 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function( + NSRange Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + NSRange, ffi.Pointer)>>() .asFunction< - ffi.Pointer Function( + NSRange Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + int, + NSRange, ffi.Pointer)>(); -final _objc_msgSend_1h339ej = objc.msgSendPointer +final _objc_msgSend_198mga8Stret = objc.msgSendStretPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Void Function( + ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() + ffi.UnsignedLong, + NSRange, + ffi.Pointer)>>() .asFunction< - instancetype Function( + void Function( + ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -final _objc_msgSend_1hfngdd = objc.msgSendPointer + int, + NSRange, + ffi.Pointer)>(); +final _objc_msgSend_19hbqky = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer, NSRange)>>() + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, NSRange)>(); -final _objc_msgSend_1hjrbws = objc.msgSendPointer + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_19lrthf = 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)>(); -final _objc_msgSend_1idnlsy = objc.msgSendPointer + ffi.Pointer>, + ffi.Pointer)>(); +final _objc_msgSend_19qmeje = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong, - ffi.UnsignedLong, - ffi.Bool)>>() + ffi.UnsignedLong)>>() .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - int, - bool)>(); -final _objc_msgSend_1ile2ev = objc.msgSendPointer + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); +final _objc_msgSend_19v53ht = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Long Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1j6yja6 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - NSRange)>>() + ffi.Bool, + ffi.Pointer)>>() .asFunction< - void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer>, - NSRange)>(); -final _objc_msgSend_1k4zaz5 = objc.msgSendPointer + ffi.Pointer, + bool, + ffi.Pointer)>(); +final _objc_msgSend_1a0iyvk = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Int)>>() .asFunction< - void Function(ffi.Pointer, + ffi.Pointer Function(ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_1lpsn5w = objc.msgSendPointer +final _objc_msgSend_1aoxlyn = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer>)>>() + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() .asFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer>)>(); -final _objc_msgSend_1ma83mm = 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>)>(); -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)>(); -final _objc_msgSend_1o3mqxx = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.UnsignedLong)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int, int)>(); -final _objc_msgSend_1o478a1 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_1og3t2d = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1ov25i7 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - NSRange)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer, NSRange)>(); -final _objc_msgSend_1pfmxrb = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Char)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_1ph8ubj = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1pk67jm = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Bool)>>() - .asFunction< - instancetype Function( ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - bool)>(); -final _objc_msgSend_1pl4rx6 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - NSRange Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1pl4rx6Stret = objc.msgSendStretPointer + ffi.Pointer)>(); +final _objc_msgSend_1b5ysjl = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, + ffi.UnsignedLong Function( 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< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Float)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, double)>(); -final _objc_msgSend_1pu7ifu = 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)>(); -final _objc_msgSend_1qfg2kn = objc.msgSendPointer + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + int)>(); +final _objc_msgSend_1bdmr5f = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Long, - ffi.Pointer)>>() + ffi.Bool)>>() .asFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - int, - ffi.Pointer)>(); -final _objc_msgSend_1rimh2f = objc.msgSendPointer + bool)>(); +final _objc_msgSend_1c7f48q = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong, - ffi.Bool)>>() + ffi.Pointer)>>() .asFunction< - instancetype Function( + void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, int, - bool)>(); -final _objc_msgSend_1rk90ll = objc.msgSendPointer + ffi.Pointer)>(); +final _objc_msgSend_1co9mn4 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() + ffi.Bool Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedShort)>>() .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -final _objc_msgSend_1s6ey8e = objc.msgSendPointer + bool Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_1cqd8wl = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong, ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() + NSRange, + ffi.Bool)>>() .asFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - int, - ffi.Pointer, ffi.Pointer, - ffi.Pointer>)>(); -final _objc_msgSend_1sdw29g = objc.msgSendPointer + NSRange, + bool)>(); +final _objc_msgSend_1d9e4oe = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer)>>() .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -final _objc_msgSend_1t5rcq1 = objc.msgSendPointer + void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1deg8x = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() + ffi.UnsignedShort Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_1tdtroe = objc.msgSendPointer + int Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_1e3pm0z = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer, - ffi.Pointer>)>>() + ffi.Void Function(ffi.Pointer, + ffi.Pointer, NSRange)>>() .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer, - ffi.Pointer>)>(); -final _objc_msgSend_1tf0yjs = objc.msgSendPointer + void Function(ffi.Pointer, + ffi.Pointer, NSRange)>(); +final _objc_msgSend_1efxbd8 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Int Function(ffi.Pointer, + ffi.UnsignedLong Function(ffi.Pointer, ffi.Pointer)>>() .asFunction< int Function( ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1tjlcwl = objc.msgSendPointer +final _objc_msgSend_1f4qa0h = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Float)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, double)>(); +final _objc_msgSend_1fuqfwb = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1ghpoap = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>() .asFunction< - void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1u9el4t = objc.msgSendPointer +final _objc_msgSend_1gxo8gv = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong, + ffi.Pointer, ffi.Pointer>)>>() .asFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - int, + ffi.Pointer, ffi.Pointer>)>(); -final _objc_msgSend_1unuoxw = objc.msgSendPointer +final _objc_msgSend_1h2q612 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, + ffi.Pointer Function(ffi.Pointer, ffi.Pointer)>>() .asFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1upz917 = objc.msgSendPointer +final _objc_msgSend_1hz7y9r = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Bool)>>() + ffi.Long Function(ffi.Pointer, + ffi.Pointer)>>() .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, bool)>(); -final _objc_msgSend_1vnalux = objc.msgSendPointer + int Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1i9r4xy = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer)>>() + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer)>(); -final _objc_msgSend_1wjxqnx = objc.msgSendPointer + void Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_1ih2cte = objc.msgSendPointer .cast< ffi.NativeFunction< - NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - NSRange)>>() + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Long)>>() .asFunction< - NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - NSRange)>(); -final _objc_msgSend_1wjxqnxStret = objc.msgSendStretPointer + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_1jdvcbf = objc.msgSendPointer .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)>(); -final _objc_msgSend_1wopcqf = objc.msgSendPointer + void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1je1k7e = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Long Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() + ffi.Pointer, + ffi.UnsignedLong, + ffi.Bool)>>() .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_1x7hfdx = objc.msgSendPointer + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + bool)>(); +final _objc_msgSend_1jtxufi = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -final _objc_msgSend_1xz4izt = objc.msgSendPointer + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_1jwityx = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() + ffi.Short Function(ffi.Pointer, + ffi.Pointer)>>() .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -final _objc_msgSend_1y425zh = objc.msgSendPointer + int Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1k101e3 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() + ffi.LongLong Function(ffi.Pointer, + ffi.Pointer)>>() .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -final _objc_msgSend_1yh9gk0 = objc.msgSendPointer + int Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1ko4qka = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() + ffi.UnsignedChar Function(ffi.Pointer, + ffi.Pointer)>>() .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_1yjgs24 = objc.msgSendPointer + int Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1kwndnw = objc.msgSendPointer .cast< ffi.NativeFunction< NSRange Function( @@ -14322,7 +10872,7 @@ final _objc_msgSend_1yjgs24 = objc.msgSendPointer ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_1yjgs24Stret = objc.msgSendStretPointer +final _objc_msgSend_1kwndnwStret = objc.msgSendStretPointer .cast< ffi.NativeFunction< ffi.Void Function( @@ -14338,15 +10888,29 @@ final _objc_msgSend_1yjgs24Stret = objc.msgSendStretPointer ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_1ypnhm3 = objc.msgSendPointer +final _objc_msgSend_1l3kbc1 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Bool)>>() .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_1ywe6ev = objc.msgSendPointer + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, bool)>(); +final _objc_msgSend_1lqqdvl = 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)>(); +final _objc_msgSend_1lqxdg3 = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Bool Function( @@ -14360,1250 +10924,1138 @@ final _objc_msgSend_1ywe6ev = objc.msgSendPointer ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_2n95es = objc.msgSendPointer +final _objc_msgSend_1lv8yz3 = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer>, + ffi.Pointer, + ffi.UnsignedLong, ffi.UnsignedLong)>>() .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - int)>(); -final _objc_msgSend_2x4dib = objc.msgSendPointer + bool Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int, int)>(); +final _objc_msgSend_1okds6o = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>, - ffi.Pointer, - ffi.Pointer)>>() + ffi.Long, + ffi.Pointer>)>>() .asFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>, - ffi.Pointer, - ffi.Pointer)>(); -final _objc_msgSend_5ns8s6 = objc.msgSendPointer + int, + ffi.Pointer>)>(); +final _objc_msgSend_1p4b7x4 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.UnsignedLong Function( ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1p4gbjy = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.UnsignedLongLong Function(ffi.Pointer, ffi.Pointer)>>() .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_5r8xlx = objc.msgSendPointer + int Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1pa9f4m = 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>)>(); -final _objc_msgSend_6ka9sp = objc.msgSendPointer + ffi.Pointer)>(); +final _objc_msgSend_1pl9qdv = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer>, - ffi.UnsignedLong)>>() + ffi.Void Function(ffi.Pointer, + ffi.Pointer)>>() .asFunction< void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer>, - int)>(); -final _objc_msgSend_6s6aog = objc.msgSendPointer + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1qrcblu = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_1srf6wk = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - NSRange)>>() + ffi.Pointer)>>() .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - NSRange)>(); -final _objc_msgSend_6toz8x = objc.msgSendPointer + bool Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1uj57oj = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, + ffi.UnsignedLong, ffi.Pointer, ffi.Pointer, ffi.Pointer>)>>() .asFunction< - bool Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, + int, ffi.Pointer, ffi.Pointer, ffi.Pointer>)>(); -final _objc_msgSend_7zmbk4 = objc.msgSendPointer +final _objc_msgSend_1ukqyt8 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() + ffi.Double Function(ffi.Pointer, + ffi.Pointer)>>() .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -final _objc_msgSend_85e5ih = objc.msgSendPointer + double Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1ukqyt8Fpret = objc.msgSendFpretPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Double Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + double Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1wlgx7q = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - NSRange, + ffi.Pointer, ffi.Pointer)>>() .asFunction< - void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - NSRange, + ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_884p6v = objc.msgSendPointer +final _objc_msgSend_1wpduvy = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Long Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1wrs2o6 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong, - NSRange, - ffi.Pointer)>>() + NSRange)>>() .asFunction< - int Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, + ffi.Pointer, int, - NSRange, - ffi.Pointer)>(); -final _objc_msgSend_8d7dvc = objc.msgSendPointer + NSRange)>(); +final _objc_msgSend_1x359cv = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, + ffi.Pointer Function(ffi.Pointer, ffi.Pointer)>>() .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_91rfyn = objc.msgSendPointer + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1x911p2 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Double)>>() .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_91w5mk = objc.msgSendPointer + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, double)>(); +final _objc_msgSend_2cgrxl = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Float Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + double Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_2cgrxlFpret = objc.msgSendFpretPointer + .cast< + ffi.NativeFunction< + ffi.Float Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + double Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_2izev6 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( ffi.Pointer, 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, ffi.Pointer, - int, - ffi.Pointer)>(); -final _objc_msgSend_9ijr00 = objc.msgSendPointer + ffi.Pointer>)>(); +final _objc_msgSend_3ems5q = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer>, - ffi.Pointer>, - ffi.UnsignedLong)>>() + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>() .asFunction< - instancetype Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer>, - ffi.Pointer>, - int)>(); -final _objc_msgSend_9trkjz = objc.msgSendPointer + ffi.Pointer, + int, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); +final _objc_msgSend_3pyzne = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() + ffi.UnsignedInt Function(ffi.Pointer, + ffi.Pointer)>>() .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_9xf7uy = objc.msgSendPointer + int Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_582s3n = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, NSRange)>>() + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, NSRange)>(); -final _objc_msgSend_a26wyd = objc.msgSendPointer + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +final _objc_msgSend_5ty9km = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Bool, - ffi.Pointer)>>() + ffi.Long)>>() .asFunction< - instancetype Function( + bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - bool, - ffi.Pointer)>(); -final _objc_msgSend_ajjpfe = objc.msgSendPointer + int)>(); +final _objc_msgSend_62nh5j = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong, ffi.Long)>>() + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int, int)>(); -final _objc_msgSend_aud7dn = objc.msgSendPointer + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_69e0x1 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + bool Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_6ex6p5 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_6h48uq = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer>)>>() .asFunction< - instancetype Function( + bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); -final _objc_msgSend_brmmwn = objc.msgSendPointer + ffi.Pointer>)>(); +final _objc_msgSend_6peh6o = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() + ffi.Bool Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_cjm5ga = objc.msgSendPointer + bool Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_7iv28v = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, + ffi.Pointer>, ffi.Pointer, - ffi.UnsignedLong)>>() + ffi.Pointer>)>>() .asFunction< - void Function( + bool Function( ffi.Pointer, ffi.Pointer, + ffi.Pointer>, ffi.Pointer, - int)>(); -final _objc_msgSend_crtxa9 = objc.msgSendPointer + ffi.Pointer>)>(); +final _objc_msgSend_7ukip1 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Long)>>() + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>() .asFunction< ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_dzloj4 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedInt Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_e94jsr = objc.msgSendPointer + ffi.Pointer, ffi.Pointer, int)>(); +final _objc_msgSend_83z673 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.LongLong Function(ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, NSRange)>>() .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_ehxl2g = objc.msgSendPointer + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, NSRange)>(); +final _objc_msgSend_898fog = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + NSRange)>>() .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_eldhrq = objc.msgSendPointer + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + NSRange)>(); +final _objc_msgSend_89xgla = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer)>>() .asFunction< int Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_eymsul = objc.msgSendPointer + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer)>(); +final _objc_msgSend_8cymbm = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedLong Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer, + ffi.UnsignedLong)>>() .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_fcilgx = objc.msgSendPointer + bool Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); +final _objc_msgSend_8o14b = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Float Function(ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Long)>>() .asFunction< - double Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_fcilgxFpret = objc.msgSendFpretPointer + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_91o635 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Float Function(ffi.Pointer, + ffi.Bool Function(ffi.Pointer, ffi.Pointer)>>() .asFunction< - double Function( + bool Function( ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_fnfvai = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedShort Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_go6fex = objc.msgSendPointer +final _objc_msgSend_94cet5 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Bool, ffi.UnsignedLong, ffi.Pointer>)>>() .asFunction< - bool Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - bool, int, ffi.Pointer>)>(); -final _objc_msgSend_gvd36k = objc.msgSendPointer +final _objc_msgSend_94zdgv = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.LongLong)>>() .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_h7jsjv = objc.msgSendPointer + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_98pnic = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLongLong)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_a15xhc = 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, - int)>(); -final _objc_msgSend_h8mnav = objc.msgSendPointer + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); +final _objc_msgSend_ackzik = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function( + NSRange Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong)>>() + ffi.UnsignedLong, + NSRange)>>() .asFunction< - ffi.Pointer Function( + NSRange Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - int)>(); -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)>(); -final _objc_msgSend_hgyece = objc.msgSendPointer - .cast< - ffi.NativeFunction< - NSRange Function(ffi.Pointer, - ffi.Pointer, NSRange)>>() - .asFunction< - NSRange Function(ffi.Pointer, - ffi.Pointer, NSRange)>(); -final _objc_msgSend_hgyeceStret = objc.msgSendStretPointer + int, + NSRange)>(); +final _objc_msgSend_ackzikStret = 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< - instancetype Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - NSRange, - ffi.Bool)>>() + ffi.UnsignedLong, + NSRange)>>() .asFunction< - instancetype Function( + void Function( + ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, - NSRange, - bool)>(); -final _objc_msgSend_imc4v7 = objc.msgSendPointer + int, + NSRange)>(); +final _objc_msgSend_blqzg8 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Long, - ffi.Pointer>, ffi.Pointer>)>>() .asFunction< - void Function( + bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - int, - ffi.Pointer>, ffi.Pointer>)>(); -final _objc_msgSend_iq11qg = objc.msgSendPointer +final _objc_msgSend_bo6ep4 = 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)>(); -final _objc_msgSend_j04r6g = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer<_NSZone> Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer<_NSZone> Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_j97tz8 = objc.msgSendPointer + ffi.Pointer, + ffi.Pointer>)>(); +final _objc_msgSend_c0vg4w = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, + NSRange, + ffi.Pointer, ffi.UnsignedLong)>>() .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer, int, int)>(); -final _objc_msgSend_juohf7 = objc.msgSendPointer + void Function( + ffi.Pointer, + ffi.Pointer, + NSRange, + ffi.Pointer, + int)>(); +final _objc_msgSend_cfqbni = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_k79o95 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer>, + ffi.Pointer>, ffi.UnsignedLong)>>() .asFunction< - void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer>, + ffi.Pointer>, int)>(); -final _objc_msgSend_ke7qz2 = objc.msgSendPointer +final _objc_msgSend_cvzqr9 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Long)>>() + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Short)>>() .asFunction< - void Function(ffi.Pointer, + ffi.Pointer Function(ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_ksby9f = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_l8a843 = objc.msgSendPointer +final _objc_msgSend_d3i1uy = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - ffi.Pointer)>>() + NSRange Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -final _objc_msgSend_l8lotg = objc.msgSendPointer + NSRange Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_d3i1uyStret = objc.msgSendStretPointer .cast< ffi.NativeFunction< - ffi.Bool Function( + ffi.Void Function( + ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>() + ffi.UnsignedLong)>>() .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_laogel = objc.msgSendPointer + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_dcd68g = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() + ffi.UnsignedLong)>>() .asFunction< - void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -final _objc_msgSend_lqq9l = objc.msgSendPointer + int)>(); +final _objc_msgSend_dnlotu = 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)>(); -final _objc_msgSend_lusc9 = objc.msgSendPointer + ffi.Pointer, + int)>(); +final _objc_msgSend_eeuxub = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Long Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, + ffi.UnsignedLong, NSRange)>>() .asFunction< - void Function( + int Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, + int, NSRange)>(); -final _objc_msgSend_m2il7s = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, NSRange)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, NSRange)>(); -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)>(); -final _objc_msgSend_m7jc8y = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Double)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, double)>(); -final _objc_msgSend_ma10gr = objc.msgSendPointer +final _objc_msgSend_eh32gn = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>, + NSRange, ffi.Pointer)>>() .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>, - ffi.Pointer)>(); -final _objc_msgSend_mhn4k = objc.msgSendPointer + void Function(ffi.Pointer, + ffi.Pointer, NSRange, ffi.Pointer)>(); +final _objc_msgSend_exgdqb = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Long Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong, - NSRange)>>() + ffi.Pointer, + ffi.UnsignedLong)>>() .asFunction< - int Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, int, - NSRange)>(); -final _objc_msgSend_n73nlr = objc.msgSendPointer + ffi.Pointer, + int)>(); +final _objc_msgSend_fcs5vo = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedLong Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - NSRange)>>() + ffi.UnsignedLong)>>() .asFunction< - int Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - int, - NSRange)>(); -final _objc_msgSend_n9eq1n = objc.msgSendPointer + int)>(); +final _objc_msgSend_gerswc = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Int64)>>() + ffi.Bool Function(ffi.Pointer, + ffi.Pointer, ffi.Uint8)>>() .asFunction< - instancetype Function(ffi.Pointer, + bool Function(ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_nbaahq = objc.msgSendPointer +final _objc_msgSend_hglvhy = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer> Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer, + ffi.UnsignedLong)>>() .asFunction< - ffi.Pointer> Function( + void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); -final _objc_msgSend_nr96mn = objc.msgSendPointer + ffi.Pointer, + int)>(); +final _objc_msgSend_hzlb60 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedShort)>>() + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer<_NSZone>)>>() .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_oihbep = objc.msgSendPointer + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer<_NSZone>)>(); +final _objc_msgSend_i30zh3 = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Bool Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong, - ffi.Pointer>)>>() + ffi.Pointer, + ffi.UnsignedLong, + ffi.UnsignedLong, + NSRange, + ffi.Pointer)>>() .asFunction< bool Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, int, - ffi.Pointer>)>(); -final _objc_msgSend_olxnu1 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - bool Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_om71r5 = objc.msgSendPointer + ffi.Pointer, + int, + int, + NSRange, + ffi.Pointer)>(); +final _objc_msgSend_i38ton = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Double Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer, + ffi.UnsignedLong, + ffi.UnsignedLong)>>() .asFunction< - double Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_om71r5Fpret = objc.msgSendFpretPointer + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int, int)>(); +final _objc_msgSend_i4hdht = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Double Function( + ffi.Long 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< - instancetype Function( ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Bool, + ffi.UnsignedLong, + NSRange, ffi.Pointer)>>() .asFunction< - instancetype Function( + int Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - bool, + ffi.Pointer, + int, + NSRange, ffi.Pointer)>(); -final _objc_msgSend_p02k6o = objc.msgSendPointer +final _objc_msgSend_i4ny2p = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>>() + NSRange, + ffi.Pointer)>>() .asFunction< - bool Function( + void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -final _objc_msgSend_pblopu = 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)>(); -final _objc_msgSend_pxgym4 = objc.msgSendPointer + NSRange, + ffi.Pointer)>(); +final _objc_msgSend_jsclrq = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, + ffi.Bool Function(ffi.Pointer, ffi.Pointer, ffi.UnsignedInt)>>() .asFunction< - ffi.Pointer Function(ffi.Pointer, + bool Function(ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_q12f7y = objc.msgSendPointer +final _objc_msgSend_kq0sbq = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedLong Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.UnsignedLong)>>() + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() .asFunction< - int Function( + void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - int)>(); -final _objc_msgSend_q7zjde = objc.msgSendPointer + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +final _objc_msgSend_o2ktnn = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.UnsignedLong, - ffi.Pointer, - ffi.UnsignedLong, ffi.UnsignedLong, - NSRange, - ffi.Pointer)>>() + ffi.Bool)>>() .asFunction< - bool Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, int, - ffi.Pointer, - int, int, - NSRange, - ffi.Pointer)>(); -final _objc_msgSend_qqbb5y = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Bool)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, bool)>(); -final _objc_msgSend_req28e = objc.msgSendPointer +final _objc_msgSend_onx6bi = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedShort Function(ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedShort)>>() .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_rmij85 = objc.msgSendPointer + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_otx1t4 = objc.msgSendPointer .cast< ffi.NativeFunction< - NSRange Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong, ffi.Long)>>() .asFunction< - NSRange Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_rmij85Stret = objc.msgSendStretPointer + void Function(ffi.Pointer, + ffi.Pointer, int, int)>(); +final _objc_msgSend_ourvf2 = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Void Function( - ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong)>>() + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + NSRange)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + NSRange)>(); +final _objc_msgSend_p4nurx = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, + ffi.Pointer, NSRange)>>() .asFunction< - void Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_sk5ilc = objc.msgSendPointer + bool Function(ffi.Pointer, + ffi.Pointer, NSRange)>(); +final _objc_msgSend_p8i56h = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() + ffi.UnsignedLong, + ffi.Pointer>)>>() .asFunction< - void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -final _objc_msgSend_svexbq = objc.msgSendPointer + int, + ffi.Pointer>)>(); +final _objc_msgSend_pdn1fa = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.UnsignedLong, ffi.Pointer>)>>() .asFunction< - bool Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, int, ffi.Pointer>)>(); -final _objc_msgSend_syhe4c = objc.msgSendPointer +final _objc_msgSend_pww1yj = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() + ffi.Pointer, + ffi.Long)>>() .asFunction< - instancetype Function( + void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, int)>(); -final _objc_msgSend_tenbla = objc.msgSendPointer +final _objc_msgSend_qid8e9 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Bool, ffi.Pointer)>>() .asFunction< - void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + bool, ffi.Pointer)>(); -final _objc_msgSend_uftsvh = objc.msgSendPointer +final _objc_msgSend_qm9f5w = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.UnsignedLong Function(ffi.Pointer, + ffi.Pointer, NSRange)>>() + .asFunction< + int Function(ffi.Pointer, + ffi.Pointer, NSRange)>(); +final _objc_msgSend_qtxoq7 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - NSRange, ffi.Pointer, - ffi.UnsignedLong)>>() + ffi.Pointer)>>() .asFunction< - void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - NSRange, ffi.Pointer, - int)>(); -final _objc_msgSend_ujfhr = objc.msgSendPointer + ffi.Pointer)>(); +final _objc_msgSend_r25hnf = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Int64)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_rqwdif = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_rsfdlh = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.UnsignedLong, ffi.Pointer, ffi.Pointer)>>() .asFunction< - void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - int, ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_ukcdfq = objc.msgSendPointer +final _objc_msgSend_rubz6a = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong, ffi.Bool)>>() .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_vi3lef = objc.msgSendPointer + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, bool)>(); +final _objc_msgSend_sz90oi = objc.msgSendPointer .cast< ffi.NativeFunction< - NSRange Function(ffi.Pointer, + ffi.Pointer<_NSZone> Function(ffi.Pointer, ffi.Pointer)>>() .asFunction< - NSRange Function( + ffi.Pointer<_NSZone> Function( ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_vi3lefStret = objc.msgSendStretPointer +final _objc_msgSend_ud8gg = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, + ffi.UnsignedShort Function(ffi.Pointer, ffi.Pointer)>>() .asFunction< - void Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); -final _objc_msgSend_vzqe8w = objc.msgSendPointer + int Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_uimyc7 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + NSRange Function(ffi.Pointer, + ffi.Pointer, NSRange)>>() + .asFunction< + NSRange Function(ffi.Pointer, + ffi.Pointer, NSRange)>(); +final _objc_msgSend_uimyc7Stret = objc.msgSendStretPointer .cast< ffi.NativeFunction< ffi.Void Function( + ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong)>>() + NSRange)>>() .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer, int)>(); -final _objc_msgSend_w9wiqt = objc.msgSendPointer + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, NSRange)>(); +final _objc_msgSend_uzucl8 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedChar)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_vdkl2d = objc.msgSendPointer .cast< ffi.NativeFunction< - instancetype Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.UnsignedLong, ffi.Pointer>)>>() .asFunction< - instancetype Function( + bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, + int, ffi.Pointer>)>(); -final _objc_msgSend_ws2nkj = objc.msgSendPointer +final _objc_msgSend_vx1f2d = objc.msgSendPointer .cast< ffi.NativeFunction< - NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - NSRange)>>() + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Char)>>() .asFunction< - NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - NSRange)>(); -final _objc_msgSend_ws2nkjStret = objc.msgSendStretPointer + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_wjvic9 = objc.msgSendPointer .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)>(); -final _objc_msgSend_x1q1g5 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong, - NSRange)>>() - .asFunction< - ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - int, - NSRange)>(); -final _objc_msgSend_x1r7wm = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_xnpl2w = objc.msgSendPointer + ffi.Pointer)>(); +final _objc_msgSend_x4muu7 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedLong Function( + NSRange Function( ffi.Pointer, ffi.Pointer, ffi.Pointer)>>() .asFunction< - int Function(ffi.Pointer, + NSRange Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_xwn22y = objc.msgSendPointer +final _objc_msgSend_x4muu7Stret = objc.msgSendStretPointer .cast< ffi.NativeFunction< - ffi.UnsignedLong Function( + ffi.Void Function( + ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - NSRange)>>() + ffi.Pointer)>>() .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - NSRange)>(); -final _objc_msgSend_y4z43q = objc.msgSendPointer + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_xh7c7e = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - NSRange, - ffi.Pointer>, - ffi.UnsignedLong)>>() + ffi.Double, + ffi.Pointer)>>() .asFunction< - void Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - NSRange, - ffi.Pointer>, - int)>(); -final _objc_msgSend_ybbscc = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLongLong)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_yjzv9z = objc.msgSendPointer + double, + ffi.Pointer)>(); +final _objc_msgSend_xmlz1t = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.LongLong)>>() + ffi.Char Function(ffi.Pointer, + ffi.Pointer)>>() .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_z1fx1b = objc.msgSendPointer + int Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_xw2lbc = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, + ffi.UnsignedLong Function(ffi.Pointer, ffi.Pointer)>>() .asFunction< int Function( ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_z1lin0 = objc.msgSendPointer +final _objc_msgSend_zsd8q9 = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Bool)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + bool)>(); +final _objc_msgSend_zuf90e = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer, int)>(); + void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); late final _protocol_NSStreamDelegate = objc.getProtocol("NSStreamDelegate"); -late final _sel_URLByAppendingPathComponent_ = - objc.registerName("URLByAppendingPathComponent:"); -late final _sel_URLByAppendingPathComponent_isDirectory_ = - objc.registerName("URLByAppendingPathComponent:isDirectory:"); -late final _sel_URLByAppendingPathExtension_ = - objc.registerName("URLByAppendingPathExtension:"); -late final _sel_URLByDeletingLastPathComponent = - objc.registerName("URLByDeletingLastPathComponent"); -late final _sel_URLByDeletingPathExtension = - objc.registerName("URLByDeletingPathExtension"); late final _sel_URLByResolvingAliasFileAtURL_options_error_ = objc.registerName("URLByResolvingAliasFileAtURL:options:error:"); late final _sel_URLByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_ = objc.registerName( "URLByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:"); -late final _sel_URLByResolvingSymlinksInPath = - objc.registerName("URLByResolvingSymlinksInPath"); -late final _sel_URLByStandardizingPath = - objc.registerName("URLByStandardizingPath"); -late final _sel_URLFragmentAllowedCharacterSet = - objc.registerName("URLFragmentAllowedCharacterSet"); -late final _sel_URLHostAllowedCharacterSet = - objc.registerName("URLHostAllowedCharacterSet"); -late final _sel_URLPasswordAllowedCharacterSet = - objc.registerName("URLPasswordAllowedCharacterSet"); -late final _sel_URLPathAllowedCharacterSet = - objc.registerName("URLPathAllowedCharacterSet"); -late final _sel_URLQueryAllowedCharacterSet = - objc.registerName("URLQueryAllowedCharacterSet"); -late final _sel_URLUserAllowedCharacterSet = - objc.registerName("URLUserAllowedCharacterSet"); late final _sel_URLWithDataRepresentation_relativeToURL_ = objc.registerName("URLWithDataRepresentation:relativeToURL:"); late final _sel_URLWithString_ = objc.registerName("URLWithString:"); @@ -15617,73 +12069,26 @@ late final _sel_absoluteURL = objc.registerName("absoluteURL"); late final _sel_absoluteURLWithDataRepresentation_relativeToURL_ = objc.registerName("absoluteURLWithDataRepresentation:relativeToURL:"); late final _sel_addData_ = objc.registerName("addData:"); -late final _sel_addEntriesFromDictionary_ = - objc.registerName("addEntriesFromDictionary:"); late final _sel_addIndex_ = objc.registerName("addIndex:"); late final _sel_addIndexesInRange_ = objc.registerName("addIndexesInRange:"); late final _sel_addIndexes_ = objc.registerName("addIndexes:"); late final _sel_addObject_ = objc.registerName("addObject:"); -late final _sel_addObjectsFromArray_ = - objc.registerName("addObjectsFromArray:"); -late final _sel_addObjects_count_ = objc.registerName("addObjects:count:"); -late final _sel_addObserver_forKeyPath_options_context_ = - objc.registerName("addObserver:forKeyPath:options:context:"); -late final _sel_addObserver_toObjectsAtIndexes_forKeyPath_options_context_ = - objc.registerName( - "addObserver:toObjectsAtIndexes:forKeyPath:options:context:"); -late final _sel_allKeys = objc.registerName("allKeys"); -late final _sel_allKeysForObject_ = objc.registerName("allKeysForObject:"); -late final _sel_allObjects = objc.registerName("allObjects"); -late final _sel_allValues = objc.registerName("allValues"); late final _sel_alloc = objc.registerName("alloc"); late final _sel_allocWithZone_ = objc.registerName("allocWithZone:"); late final _sel_alphanumericCharacterSet = objc.registerName("alphanumericCharacterSet"); -late final _sel_anyObject = objc.registerName("anyObject"); late final _sel_appendBytes_length_ = objc.registerName("appendBytes:length:"); late final _sel_appendData_ = objc.registerName("appendData:"); -late final _sel_appendFormat_ = objc.registerName("appendFormat:"); -late final _sel_appendString_ = objc.registerName("appendString:"); -late final _sel_applyDifference_ = objc.registerName("applyDifference:"); -late final _sel_applyTransform_reverse_range_updatedRange_ = - objc.registerName("applyTransform:reverse:range:updatedRange:"); late final _sel_array = objc.registerName("array"); -late final _sel_arrayByAddingObject_ = - objc.registerName("arrayByAddingObject:"); -late final _sel_arrayByAddingObjectsFromArray_ = - objc.registerName("arrayByAddingObjectsFromArray:"); -late final _sel_arrayByApplyingDifference_ = - objc.registerName("arrayByApplyingDifference:"); late final _sel_arrayWithArray_ = objc.registerName("arrayWithArray:"); late final _sel_arrayWithCapacity_ = objc.registerName("arrayWithCapacity:"); -late final _sel_arrayWithContentsOfFile_ = - objc.registerName("arrayWithContentsOfFile:"); -late final _sel_arrayWithContentsOfURL_ = - objc.registerName("arrayWithContentsOfURL:"); -late final _sel_arrayWithContentsOfURL_error_ = - objc.registerName("arrayWithContentsOfURL:error:"); late final _sel_arrayWithObject_ = objc.registerName("arrayWithObject:"); late final _sel_arrayWithObjects_ = objc.registerName("arrayWithObjects:"); late final _sel_arrayWithObjects_count_ = objc.registerName("arrayWithObjects:count:"); -late final _sel_attemptRecoveryFromError_optionIndex_ = - objc.registerName("attemptRecoveryFromError:optionIndex:"); -late final _sel_attemptRecoveryFromError_optionIndex_delegate_didRecoverSelector_contextInfo_ = - objc.registerName( - "attemptRecoveryFromError:optionIndex:delegate:didRecoverSelector:contextInfo:"); -late final _sel_autoContentAccessingProxy = - objc.registerName("autoContentAccessingProxy"); -late final _sel_automaticallyNotifiesObserversForKey_ = - objc.registerName("automaticallyNotifiesObserversForKey:"); late final _sel_autorelease = objc.registerName("autorelease"); late final _sel_availableStringEncodings = objc.registerName("availableStringEncodings"); -late final _sel_awakeAfterUsingCoder_ = - objc.registerName("awakeAfterUsingCoder:"); -late final _sel_base64EncodedDataWithOptions_ = - objc.registerName("base64EncodedDataWithOptions:"); -late final _sel_base64EncodedStringWithOptions_ = - objc.registerName("base64EncodedStringWithOptions:"); late final _sel_baseURL = objc.registerName("baseURL"); late final _sel_bitmapRepresentation = objc.registerName("bitmapRepresentation"); @@ -15718,12 +12123,7 @@ late final _sel_characterSetWithContentsOfFile_ = objc.registerName("characterSetWithContentsOfFile:"); late final _sel_characterSetWithRange_ = objc.registerName("characterSetWithRange:"); -late final _sel_checkPromisedItemIsReachableAndReturnError_ = - objc.registerName("checkPromisedItemIsReachableAndReturnError:"); -late final _sel_checkResourceIsReachableAndReturnError_ = - objc.registerName("checkResourceIsReachableAndReturnError:"); late final _sel_class = objc.registerName("class"); -late final _sel_classForCoder = objc.registerName("classForCoder"); late final _sel_close = objc.registerName("close"); late final _sel_code = objc.registerName("code"); late final _sel_commonPrefixWithString_options_ = @@ -15734,14 +12134,10 @@ late final _sel_compare_options_range_ = objc.registerName("compare:options:range:"); late final _sel_compare_options_range_locale_ = objc.registerName("compare:options:range:locale:"); -late final _sel_componentsJoinedByString_ = - objc.registerName("componentsJoinedByString:"); late final _sel_componentsSeparatedByCharactersInSet_ = objc.registerName("componentsSeparatedByCharactersInSet:"); late final _sel_componentsSeparatedByString_ = objc.registerName("componentsSeparatedByString:"); -late final _sel_compressUsingAlgorithm_error_ = - objc.registerName("compressUsingAlgorithm:error:"); late final _sel_compressedDataUsingAlgorithm_error_ = objc.registerName("compressedDataUsingAlgorithm:error:"); late final _sel_conformsToProtocol_ = objc.registerName("conformsToProtocol:"); @@ -15749,7 +12145,6 @@ late final _sel_containsIndex_ = objc.registerName("containsIndex:"); late final _sel_containsIndexesInRange_ = objc.registerName("containsIndexesInRange:"); late final _sel_containsIndexes_ = objc.registerName("containsIndexes:"); -late final _sel_containsObject_ = objc.registerName("containsObject:"); late final _sel_containsString_ = objc.registerName("containsString:"); late final _sel_controlCharacterSet = objc.registerName("controlCharacterSet"); late final _sel_copy = objc.registerName("copy"); @@ -15802,31 +12197,17 @@ late final _sel_decomposedStringWithCanonicalMapping = objc.registerName("decomposedStringWithCanonicalMapping"); late final _sel_decomposedStringWithCompatibilityMapping = objc.registerName("decomposedStringWithCompatibilityMapping"); -late final _sel_decompressUsingAlgorithm_error_ = - objc.registerName("decompressUsingAlgorithm:error:"); late final _sel_decompressedDataUsingAlgorithm_error_ = objc.registerName("decompressedDataUsingAlgorithm:error:"); late final _sel_defaultCStringEncoding = objc.registerName("defaultCStringEncoding"); late final _sel_delegate = objc.registerName("delegate"); -late final _sel_deleteCharactersInRange_ = - objc.registerName("deleteCharactersInRange:"); late final _sel_description = objc.registerName("description"); -late final _sel_descriptionInStringsFileFormat = - objc.registerName("descriptionInStringsFileFormat"); late final _sel_descriptionWithLocale_ = objc.registerName("descriptionWithLocale:"); -late final _sel_descriptionWithLocale_indent_ = - objc.registerName("descriptionWithLocale:indent:"); late final _sel_dictionary = objc.registerName("dictionary"); late final _sel_dictionaryWithCapacity_ = objc.registerName("dictionaryWithCapacity:"); -late final _sel_dictionaryWithContentsOfFile_ = - objc.registerName("dictionaryWithContentsOfFile:"); -late final _sel_dictionaryWithContentsOfURL_ = - objc.registerName("dictionaryWithContentsOfURL:"); -late final _sel_dictionaryWithContentsOfURL_error_ = - objc.registerName("dictionaryWithContentsOfURL:error:"); late final _sel_dictionaryWithDictionary_ = objc.registerName("dictionaryWithDictionary:"); late final _sel_dictionaryWithObject_forKey_ = @@ -15837,34 +12218,13 @@ late final _sel_dictionaryWithObjects_forKeys_ = objc.registerName("dictionaryWithObjects:forKeys:"); late final _sel_dictionaryWithObjects_forKeys_count_ = objc.registerName("dictionaryWithObjects:forKeys:count:"); -late final _sel_dictionaryWithSharedKeySet_ = - objc.registerName("dictionaryWithSharedKeySet:"); -late final _sel_didChangeValueForKey_ = - objc.registerName("didChangeValueForKey:"); -late final _sel_didChangeValueForKey_withSetMutation_usingObjects_ = - objc.registerName("didChangeValueForKey:withSetMutation:usingObjects:"); -late final _sel_didChange_valuesAtIndexes_forKey_ = - objc.registerName("didChange:valuesAtIndexes:forKey:"); -late final _sel_differenceFromArray_ = - objc.registerName("differenceFromArray:"); -late final _sel_differenceFromArray_withOptions_ = - objc.registerName("differenceFromArray:withOptions:"); -late final _sel_differenceFromOrderedSet_ = - objc.registerName("differenceFromOrderedSet:"); -late final _sel_differenceFromOrderedSet_withOptions_ = - objc.registerName("differenceFromOrderedSet:withOptions:"); -late final _sel_distantFuture = objc.registerName("distantFuture"); -late final _sel_distantPast = objc.registerName("distantPast"); late final _sel_doesNotRecognizeSelector_ = objc.registerName("doesNotRecognizeSelector:"); late final _sel_domain = objc.registerName("domain"); late final _sel_doubleValue = objc.registerName("doubleValue"); -late final _sel_earlierDate_ = objc.registerName("earlierDate:"); late final _sel_encodeWithCoder_ = objc.registerName("encodeWithCoder:"); late final _sel_errorWithDomain_code_userInfo_ = objc.registerName("errorWithDomain:code:userInfo:"); -late final _sel_exchangeObjectAtIndex_withObjectAtIndex_ = - objc.registerName("exchangeObjectAtIndex:withObjectAtIndex:"); late final _sel_fastestEncoding = objc.registerName("fastestEncoding"); late final _sel_filePathURL = objc.registerName("filePathURL"); late final _sel_fileReferenceURL = objc.registerName("fileReferenceURL"); @@ -15873,8 +12233,6 @@ late final _sel_fileSystemRepresentation = late final _sel_fileURLWithFileSystemRepresentation_isDirectory_relativeToURL_ = objc.registerName( "fileURLWithFileSystemRepresentation:isDirectory:relativeToURL:"); -late final _sel_fileURLWithPathComponents_ = - objc.registerName("fileURLWithPathComponents:"); late final _sel_fileURLWithPath_ = objc.registerName("fileURLWithPath:"); late final _sel_fileURLWithPath_isDirectory_ = objc.registerName("fileURLWithPath:isDirectory:"); @@ -15884,9 +12242,6 @@ late final _sel_fileURLWithPath_relativeToURL_ = objc.registerName("fileURLWithPath:relativeToURL:"); late final _sel_finalize = objc.registerName("finalize"); late final _sel_firstIndex = objc.registerName("firstIndex"); -late final _sel_firstObject = objc.registerName("firstObject"); -late final _sel_firstObjectCommonWithArray_ = - objc.registerName("firstObjectCommonWithArray:"); late final _sel_floatValue = objc.registerName("floatValue"); late final _sel_forwardInvocation_ = objc.registerName("forwardInvocation:"); late final _sel_forwardingTargetForSelector_ = @@ -15895,17 +12250,12 @@ late final _sel_fragment = objc.registerName("fragment"); late final _sel_frameLength = objc.registerName("frameLength"); late final _sel_getArgumentTypeAtIndex_ = objc.registerName("getArgumentTypeAtIndex:"); -late final _sel_getBoundStreamsWithBufferSize_inputStream_outputStream_ = objc - .registerName("getBoundStreamsWithBufferSize:inputStream:outputStream:"); late final _sel_getBuffer_length_ = objc.registerName("getBuffer:length:"); -late final _sel_getBytes_length_ = objc.registerName("getBytes:length:"); late final _sel_getBytes_maxLength_usedLength_encoding_options_range_remainingRange_ = objc.registerName( "getBytes:maxLength:usedLength:encoding:options:range:remainingRange:"); -late final _sel_getBytes_range_ = objc.registerName("getBytes:range:"); late final _sel_getCString_maxLength_encoding_ = objc.registerName("getCString:maxLength:encoding:"); -late final _sel_getCharacters_ = objc.registerName("getCharacters:"); late final _sel_getCharacters_range_ = objc.registerName("getCharacters:range:"); late final _sel_getFileSystemRepresentation_maxLength_ = @@ -15914,20 +12264,13 @@ late final _sel_getIndexes_maxCount_inIndexRange_ = objc.registerName("getIndexes:maxCount:inIndexRange:"); late final _sel_getLineStart_end_contentsEnd_forRange_ = objc.registerName("getLineStart:end:contentsEnd:forRange:"); -late final _sel_getObjects_andKeys_count_ = - objc.registerName("getObjects:andKeys:count:"); -late final _sel_getObjects_range_ = objc.registerName("getObjects:range:"); late final _sel_getParagraphStart_end_contentsEnd_forRange_ = objc.registerName("getParagraphStart:end:contentsEnd:forRange:"); -late final _sel_getPromisedItemResourceValue_forKey_error_ = - objc.registerName("getPromisedItemResourceValue:forKey:error:"); late final _sel_getResourceValue_forKey_error_ = objc.registerName("getResourceValue:forKey:error:"); -late final _sel_getStreamsToHostWithName_port_inputStream_outputStream_ = objc - .registerName("getStreamsToHostWithName:port:inputStream:outputStream:"); -late final _sel_getValue_ = objc.registerName("getValue:"); late final _sel_getValue_size_ = objc.registerName("getValue:size:"); late final _sel_hasBytesAvailable = objc.registerName("hasBytesAvailable"); +late final _sel_hasChanges = objc.registerName("hasChanges"); late final _sel_hasDirectoryPath = objc.registerName("hasDirectoryPath"); late final _sel_hasItemConformingToTypeIdentifier_ = objc.registerName("hasItemConformingToTypeIdentifier:"); @@ -15951,13 +12294,7 @@ late final _sel_indexGreaterThanOrEqualToIndex_ = late final _sel_indexLessThanIndex_ = objc.registerName("indexLessThanIndex:"); late final _sel_indexLessThanOrEqualToIndex_ = objc.registerName("indexLessThanOrEqualToIndex:"); -late final _sel_indexOfObjectIdenticalTo_ = - objc.registerName("indexOfObjectIdenticalTo:"); -late final _sel_indexOfObjectIdenticalTo_inRange_ = - objc.registerName("indexOfObjectIdenticalTo:inRange:"); late final _sel_indexOfObject_ = objc.registerName("indexOfObject:"); -late final _sel_indexOfObject_inRange_ = - objc.registerName("indexOfObject:inRange:"); late final _sel_indexSet = objc.registerName("indexSet"); late final _sel_indexSetWithIndex_ = objc.registerName("indexSetWithIndex:"); late final _sel_indexSetWithIndexesInRange_ = @@ -16010,6 +12347,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:"); @@ -16028,8 +12366,6 @@ late final _sel_initWithContentsOfURL_ = objc.registerName("initWithContentsOfURL:"); late final _sel_initWithContentsOfURL_encoding_error_ = objc.registerName("initWithContentsOfURL:encoding:error:"); -late final _sel_initWithContentsOfURL_error_ = - objc.registerName("initWithContentsOfURL:error:"); late final _sel_initWithContentsOfURL_options_error_ = objc.registerName("initWithContentsOfURL:options:error:"); late final _sel_initWithContentsOfURL_usedEncoding_error_ = @@ -16054,6 +12390,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_ = @@ -16125,10 +12467,7 @@ late final _sel_inputStreamWithPort_ = late final _sel_inputStreamWithURL_ = objc.registerName("inputStreamWithURL:"); late final _sel_insertObject_atIndex_ = objc.registerName("insertObject:atIndex:"); -late final _sel_insertObjects_atIndexes_ = - objc.registerName("insertObjects:atIndexes:"); -late final _sel_insertString_atIndex_ = - objc.registerName("insertString:atIndex:"); +late final _sel_insertions = objc.registerName("insertions"); late final _sel_instanceMethodForSelector_ = objc.registerName("instanceMethodForSelector:"); late final _sel_instanceMethodSignatureForSelector_ = @@ -16137,27 +12476,13 @@ late final _sel_instancesRespondToSelector_ = objc.registerName("instancesRespondToSelector:"); late final _sel_intValue = objc.registerName("intValue"); late final _sel_integerValue = objc.registerName("integerValue"); -late final _sel_intersectOrderedSet_ = - objc.registerName("intersectOrderedSet:"); -late final _sel_intersectSet_ = objc.registerName("intersectSet:"); late final _sel_intersectsIndexesInRange_ = objc.registerName("intersectsIndexesInRange:"); -late final _sel_intersectsOrderedSet_ = - objc.registerName("intersectsOrderedSet:"); -late final _sel_intersectsSet_ = objc.registerName("intersectsSet:"); +late final _sel_inverseDifference = objc.registerName("inverseDifference"); late final _sel_invertedSet = objc.registerName("invertedSet"); -late final _sel_isEqualToArray_ = objc.registerName("isEqualToArray:"); -late final _sel_isEqualToData_ = objc.registerName("isEqualToData:"); -late final _sel_isEqualToDate_ = objc.registerName("isEqualToDate:"); -late final _sel_isEqualToDictionary_ = - objc.registerName("isEqualToDictionary:"); late final _sel_isEqualToIndexSet_ = objc.registerName("isEqualToIndexSet:"); late final _sel_isEqualToNumber_ = objc.registerName("isEqualToNumber:"); -late final _sel_isEqualToOrderedSet_ = - objc.registerName("isEqualToOrderedSet:"); -late final _sel_isEqualToSet_ = objc.registerName("isEqualToSet:"); late final _sel_isEqualToString_ = objc.registerName("isEqualToString:"); -late final _sel_isEqualToValue_ = objc.registerName("isEqualToValue:"); late final _sel_isEqual_ = objc.registerName("isEqual:"); late final _sel_isFileReferenceURL = objc.registerName("isFileReferenceURL"); late final _sel_isFileURL = objc.registerName("isFileURL"); @@ -16166,22 +12491,9 @@ late final _sel_isMemberOfClass_ = objc.registerName("isMemberOfClass:"); late final _sel_isOneway = objc.registerName("isOneway"); late final _sel_isProxy = objc.registerName("isProxy"); late final _sel_isSubclassOfClass_ = objc.registerName("isSubclassOfClass:"); -late final _sel_isSubsetOfOrderedSet_ = - objc.registerName("isSubsetOfOrderedSet:"); -late final _sel_isSubsetOfSet_ = objc.registerName("isSubsetOfSet:"); late final _sel_isSupersetOfSet_ = objc.registerName("isSupersetOfSet:"); -late final _sel_itemProviderVisibilityForRepresentationWithTypeIdentifier_ = - objc.registerName( - "itemProviderVisibilityForRepresentationWithTypeIdentifier:"); late final _sel_keyEnumerator = objc.registerName("keyEnumerator"); -late final _sel_keyPathsForValuesAffectingValueForKey_ = - objc.registerName("keyPathsForValuesAffectingValueForKey:"); -late final _sel_keysSortedByValueUsingSelector_ = - objc.registerName("keysSortedByValueUsingSelector:"); late final _sel_lastIndex = objc.registerName("lastIndex"); -late final _sel_lastObject = objc.registerName("lastObject"); -late final _sel_lastPathComponent = objc.registerName("lastPathComponent"); -late final _sel_laterDate_ = objc.registerName("laterDate:"); late final _sel_length = objc.registerName("length"); late final _sel_lengthOfBytesUsingEncoding_ = objc.registerName("lengthOfBytesUsingEncoding:"); @@ -16229,10 +12541,6 @@ late final _sel_lowercaseLetterCharacterSet = late final _sel_lowercaseString = objc.registerName("lowercaseString"); late final _sel_lowercaseStringWithLocale_ = objc.registerName("lowercaseStringWithLocale:"); -late final _sel_makeObjectsPerformSelector_ = - objc.registerName("makeObjectsPerformSelector:"); -late final _sel_makeObjectsPerformSelector_withObject_ = - objc.registerName("makeObjectsPerformSelector:withObject:"); late final _sel_maximumLengthOfBytesUsingEncoding_ = objc.registerName("maximumLengthOfBytesUsingEncoding:"); late final _sel_member_ = objc.registerName("member:"); @@ -16241,10 +12549,6 @@ late final _sel_methodReturnLength = objc.registerName("methodReturnLength"); late final _sel_methodReturnType = objc.registerName("methodReturnType"); late final _sel_methodSignatureForSelector_ = objc.registerName("methodSignatureForSelector:"); -late final _sel_minusOrderedSet_ = objc.registerName("minusOrderedSet:"); -late final _sel_minusSet_ = objc.registerName("minusSet:"); -late final _sel_moveObjectsAtIndexes_toIndex_ = - objc.registerName("moveObjectsAtIndexes:toIndex:"); late final _sel_mutableBytes = objc.registerName("mutableBytes"); late final _sel_mutableCopy = objc.registerName("mutableCopy"); late final _sel_mutableCopyWithZone_ = @@ -16255,56 +12559,20 @@ late final _sel_newFromBuilder_ = objc.registerName("newFromBuilder:"); late final _sel_newlineCharacterSet = objc.registerName("newlineCharacterSet"); late final _sel_nextObject = objc.registerName("nextObject"); late final _sel_nonBaseCharacterSet = objc.registerName("nonBaseCharacterSet"); -late final _sel_nonretainedObjectValue = - objc.registerName("nonretainedObjectValue"); late final _sel_notificationWithName_object_ = objc.registerName("notificationWithName:object:"); late final _sel_notificationWithName_object_userInfo_ = objc.registerName("notificationWithName:object:userInfo:"); -late final _sel_now = objc.registerName("now"); late final _sel_numberOfArguments = objc.registerName("numberOfArguments"); -late final _sel_numberWithBool_ = objc.registerName("numberWithBool:"); -late final _sel_numberWithChar_ = objc.registerName("numberWithChar:"); -late final _sel_numberWithDouble_ = objc.registerName("numberWithDouble:"); -late final _sel_numberWithFloat_ = objc.registerName("numberWithFloat:"); -late final _sel_numberWithInt_ = objc.registerName("numberWithInt:"); -late final _sel_numberWithInteger_ = objc.registerName("numberWithInteger:"); -late final _sel_numberWithLongLong_ = objc.registerName("numberWithLongLong:"); -late final _sel_numberWithLong_ = objc.registerName("numberWithLong:"); -late final _sel_numberWithShort_ = objc.registerName("numberWithShort:"); -late final _sel_numberWithUnsignedChar_ = - objc.registerName("numberWithUnsignedChar:"); -late final _sel_numberWithUnsignedInt_ = - objc.registerName("numberWithUnsignedInt:"); -late final _sel_numberWithUnsignedInteger_ = - objc.registerName("numberWithUnsignedInteger:"); -late final _sel_numberWithUnsignedLongLong_ = - objc.registerName("numberWithUnsignedLongLong:"); -late final _sel_numberWithUnsignedLong_ = - objc.registerName("numberWithUnsignedLong:"); -late final _sel_numberWithUnsignedShort_ = - objc.registerName("numberWithUnsignedShort:"); late final _sel_objCType = objc.registerName("objCType"); late final _sel_object = objc.registerName("object"); late final _sel_objectAtIndex_ = objc.registerName("objectAtIndex:"); -late final _sel_objectAtIndexedSubscript_ = - objc.registerName("objectAtIndexedSubscript:"); late final _sel_objectEnumerator = objc.registerName("objectEnumerator"); late final _sel_objectForKey_ = objc.registerName("objectForKey:"); -late final _sel_objectForKeyedSubscript_ = - objc.registerName("objectForKeyedSubscript:"); late final _sel_objectWithItemProviderData_typeIdentifier_error_ = objc.registerName("objectWithItemProviderData:typeIdentifier:error:"); -late final _sel_objectsAtIndexes_ = objc.registerName("objectsAtIndexes:"); -late final _sel_objectsForKeys_notFoundMarker_ = - objc.registerName("objectsForKeys:notFoundMarker:"); -late final _sel_observationInfo = objc.registerName("observationInfo"); -late final _sel_observeValueForKeyPath_ofObject_change_context_ = - objc.registerName("observeValueForKeyPath:ofObject:change:context:"); late final _sel_open = objc.registerName("open"); late final _sel_orderedSet = objc.registerName("orderedSet"); -late final _sel_orderedSetByApplyingDifference_ = - objc.registerName("orderedSetByApplyingDifference:"); late final _sel_orderedSetWithArray_ = objc.registerName("orderedSetWithArray:"); late final _sel_orderedSetWithArray_range_copyItems_ = @@ -16337,25 +12605,17 @@ late final _sel_paragraphRangeForRange_ = late final _sel_parameterString = objc.registerName("parameterString"); late final _sel_password = objc.registerName("password"); late final _sel_path = objc.registerName("path"); -late final _sel_pathComponents = objc.registerName("pathComponents"); -late final _sel_pathExtension = objc.registerName("pathExtension"); late final _sel_performSelector_ = objc.registerName("performSelector:"); late final _sel_performSelector_withObject_ = objc.registerName("performSelector:withObject:"); late final _sel_performSelector_withObject_withObject_ = objc.registerName("performSelector:withObject:withObject:"); -late final _sel_pointerValue = objc.registerName("pointerValue"); late final _sel_port = objc.registerName("port"); late final _sel_precomposedStringWithCanonicalMapping = objc.registerName("precomposedStringWithCanonicalMapping"); late final _sel_precomposedStringWithCompatibilityMapping = objc.registerName("precomposedStringWithCompatibilityMapping"); -late final _sel_promisedItemResourceValuesForKeys_error_ = - objc.registerName("promisedItemResourceValuesForKeys:error:"); late final _sel_propertyForKey_ = objc.registerName("propertyForKey:"); -late final _sel_propertyList = objc.registerName("propertyList"); -late final _sel_propertyListFromStringsFileFormat = - objc.registerName("propertyListFromStringsFileFormat"); late final _sel_punctuationCharacterSet = objc.registerName("punctuationCharacterSet"); late final _sel_query = objc.registerName("query"); @@ -16369,8 +12629,6 @@ late final _sel_rangeOfComposedCharacterSequenceAtIndex_ = objc.registerName("rangeOfComposedCharacterSequenceAtIndex:"); late final _sel_rangeOfComposedCharacterSequencesForRange_ = objc.registerName("rangeOfComposedCharacterSequencesForRange:"); -late final _sel_rangeOfData_options_range_ = - objc.registerName("rangeOfData:options:range:"); late final _sel_rangeOfString_ = objc.registerName("rangeOfString:"); late final _sel_rangeOfString_options_ = objc.registerName("rangeOfString:options:"); @@ -16378,10 +12636,7 @@ late final _sel_rangeOfString_options_range_ = objc.registerName("rangeOfString:options:range:"); late final _sel_rangeOfString_options_range_locale_ = objc.registerName("rangeOfString:options:range:locale:"); -late final _sel_rangeValue = objc.registerName("rangeValue"); late final _sel_read_maxLength_ = objc.registerName("read:maxLength:"); -late final _sel_readableTypeIdentifiersForItemProvider = - objc.registerName("readableTypeIdentifiersForItemProvider"); late final _sel_recoveryAttempter = objc.registerName("recoveryAttempter"); late final _sel_registerObject_visibility_ = objc.registerName("registerObject:visibility:"); @@ -16392,10 +12647,10 @@ 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"); -late final _sel_removeAllObjects = objc.registerName("removeAllObjects"); late final _sel_removeCachedResourceValueForKey_ = objc.registerName("removeCachedResourceValueForKey:"); late final _sel_removeFromRunLoop_forMode_ = @@ -16408,29 +12663,7 @@ late final _sel_removeLastObject = objc.registerName("removeLastObject"); late final _sel_removeObjectAtIndex_ = objc.registerName("removeObjectAtIndex:"); late final _sel_removeObjectForKey_ = objc.registerName("removeObjectForKey:"); -late final _sel_removeObjectIdenticalTo_ = - objc.registerName("removeObjectIdenticalTo:"); -late final _sel_removeObjectIdenticalTo_inRange_ = - objc.registerName("removeObjectIdenticalTo:inRange:"); late final _sel_removeObject_ = objc.registerName("removeObject:"); -late final _sel_removeObject_inRange_ = - objc.registerName("removeObject:inRange:"); -late final _sel_removeObjectsAtIndexes_ = - objc.registerName("removeObjectsAtIndexes:"); -late final _sel_removeObjectsForKeys_ = - objc.registerName("removeObjectsForKeys:"); -late final _sel_removeObjectsInArray_ = - objc.registerName("removeObjectsInArray:"); -late final _sel_removeObjectsInRange_ = - objc.registerName("removeObjectsInRange:"); -late final _sel_removeObserver_forKeyPath_ = - objc.registerName("removeObserver:forKeyPath:"); -late final _sel_removeObserver_forKeyPath_context_ = - objc.registerName("removeObserver:forKeyPath:context:"); -late final _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_ = - objc.registerName("removeObserver:fromObjectsAtIndexes:forKeyPath:"); -late final _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_context_ = objc - .registerName("removeObserver:fromObjectsAtIndexes:forKeyPath:context:"); late final _sel_replaceBytesInRange_withBytes_ = objc.registerName("replaceBytesInRange:withBytes:"); late final _sel_replaceBytesInRange_withBytes_length_ = @@ -16439,18 +12672,6 @@ late final _sel_replaceCharactersInRange_withString_ = objc.registerName("replaceCharactersInRange:withString:"); late final _sel_replaceObjectAtIndex_withObject_ = objc.registerName("replaceObjectAtIndex:withObject:"); -late final _sel_replaceObjectsAtIndexes_withObjects_ = - objc.registerName("replaceObjectsAtIndexes:withObjects:"); -late final _sel_replaceObjectsInRange_withObjectsFromArray_ = - objc.registerName("replaceObjectsInRange:withObjectsFromArray:"); -late final _sel_replaceObjectsInRange_withObjectsFromArray_range_ = - objc.registerName("replaceObjectsInRange:withObjectsFromArray:range:"); -late final _sel_replaceObjectsInRange_withObjects_count_ = - objc.registerName("replaceObjectsInRange:withObjects:count:"); -late final _sel_replaceOccurrencesOfString_withString_options_range_ = - objc.registerName("replaceOccurrencesOfString:withString:options:range:"); -late final _sel_replacementObjectForCoder_ = - objc.registerName("replacementObjectForCoder:"); late final _sel_resetBytesInRange_ = objc.registerName("resetBytesInRange:"); late final _sel_resolveClassMethod_ = objc.registerName("resolveClassMethod:"); late final _sel_resolveInstanceMethod_ = @@ -16463,44 +12684,25 @@ late final _sel_resourceValuesForKeys_fromBookmarkData_ = late final _sel_respondsToSelector_ = objc.registerName("respondsToSelector:"); late final _sel_retain = objc.registerName("retain"); late final _sel_retainCount = objc.registerName("retainCount"); -late final _sel_reverseObjectEnumerator = - objc.registerName("reverseObjectEnumerator"); -late final _sel_reversedOrderedSet = objc.registerName("reversedOrderedSet"); late final _sel_scheduleInRunLoop_forMode_ = objc.registerName("scheduleInRunLoop:forMode:"); late final _sel_scheme = objc.registerName("scheme"); late final _sel_self = objc.registerName("self"); late final _sel_set = objc.registerName("set"); -late final _sel_setArray_ = objc.registerName("setArray:"); -late final _sel_setByAddingObject_ = objc.registerName("setByAddingObject:"); -late final _sel_setByAddingObjectsFromArray_ = - objc.registerName("setByAddingObjectsFromArray:"); -late final _sel_setByAddingObjectsFromSet_ = - objc.registerName("setByAddingObjectsFromSet:"); late final _sel_setData_ = objc.registerName("setData:"); late final _sel_setDelegate_ = objc.registerName("setDelegate:"); -late final _sel_setDictionary_ = objc.registerName("setDictionary:"); late final _sel_setDone = objc.registerName("setDone"); late final _sel_setError_ = objc.registerName("setError:"); late final _sel_setLength_ = objc.registerName("setLength:"); -late final _sel_setObject_atIndex_ = objc.registerName("setObject:atIndex:"); -late final _sel_setObject_atIndexedSubscript_ = - objc.registerName("setObject:atIndexedSubscript:"); late final _sel_setObject_forKey_ = objc.registerName("setObject:forKey:"); -late final _sel_setObject_forKeyedSubscript_ = - objc.registerName("setObject:forKeyedSubscript:"); -late final _sel_setObservationInfo_ = objc.registerName("setObservationInfo:"); late final _sel_setProperty_forKey_ = objc.registerName("setProperty:forKey:"); late final _sel_setResourceValue_forKey_error_ = objc.registerName("setResourceValue:forKey:error:"); late final _sel_setResourceValues_error_ = objc.registerName("setResourceValues:error:"); -late final _sel_setSet_ = objc.registerName("setSet:"); -late final _sel_setString_ = objc.registerName("setString:"); late final _sel_setSuggestedName_ = objc.registerName("setSuggestedName:"); late final _sel_setTemporaryResourceValue_forKey_ = objc.registerName("setTemporaryResourceValue:forKey:"); -late final _sel_setVersion_ = objc.registerName("setVersion:"); late final _sel_setWithArray_ = objc.registerName("setWithArray:"); late final _sel_setWithCapacity_ = objc.registerName("setWithCapacity:"); late final _sel_setWithObject_ = objc.registerName("setWithObject:"); @@ -16508,24 +12710,12 @@ late final _sel_setWithObjects_ = objc.registerName("setWithObjects:"); late final _sel_setWithObjects_count_ = objc.registerName("setWithObjects:count:"); late final _sel_setWithSet_ = objc.registerName("setWithSet:"); -late final _sel_sharedKeySetForKeys_ = - objc.registerName("sharedKeySetForKeys:"); late final _sel_shiftIndexesStartingAtIndex_by_ = objc.registerName("shiftIndexesStartingAtIndex:by:"); late final _sel_shortValue = objc.registerName("shortValue"); late final _sel_signatureWithObjCTypes_ = objc.registerName("signatureWithObjCTypes:"); late final _sel_smallestEncoding = objc.registerName("smallestEncoding"); -late final _sel_sortUsingFunction_context_ = - objc.registerName("sortUsingFunction:context:"); -late final _sel_sortUsingSelector_ = objc.registerName("sortUsingSelector:"); -late final _sel_sortedArrayHint = objc.registerName("sortedArrayHint"); -late final _sel_sortedArrayUsingFunction_context_ = - objc.registerName("sortedArrayUsingFunction:context:"); -late final _sel_sortedArrayUsingFunction_context_hint_ = - objc.registerName("sortedArrayUsingFunction:context:hint:"); -late final _sel_sortedArrayUsingSelector_ = - objc.registerName("sortedArrayUsingSelector:"); late final _sel_standardizedURL = objc.registerName("standardizedURL"); late final _sel_startAccessingSecurityScopedResource = objc.registerName("startAccessingSecurityScopedResource"); @@ -16535,8 +12725,6 @@ late final _sel_streamError = objc.registerName("streamError"); late final _sel_streamStatus = objc.registerName("streamStatus"); late final _sel_stream_handleEvent_ = objc.registerName("stream:handleEvent:"); late final _sel_string = objc.registerName("string"); -late final _sel_stringByAddingPercentEncodingWithAllowedCharacters_ = - objc.registerName("stringByAddingPercentEncodingWithAllowedCharacters:"); late final _sel_stringByAppendingFormat_ = objc.registerName("stringByAppendingFormat:"); late final _sel_stringByAppendingString_ = @@ -16547,8 +12735,6 @@ late final _sel_stringByFoldingWithOptions_locale_ = objc.registerName("stringByFoldingWithOptions:locale:"); late final _sel_stringByPaddingToLength_withString_startingAtIndex_ = objc.registerName("stringByPaddingToLength:withString:startingAtIndex:"); -late final _sel_stringByRemovingPercentEncoding = - objc.registerName("stringByRemovingPercentEncoding"); late final _sel_stringByReplacingCharactersInRange_withString_ = objc.registerName("stringByReplacingCharactersInRange:withString:"); late final _sel_stringByReplacingOccurrencesOfString_withString_ = @@ -16558,13 +12744,9 @@ late final _sel_stringByReplacingOccurrencesOfString_withString_options_range_ = "stringByReplacingOccurrencesOfString:withString:options:range:"); late final _sel_stringByTrimmingCharactersInSet_ = objc.registerName("stringByTrimmingCharactersInSet:"); -late final _sel_stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_ = - objc.registerName( - "stringEncodingForData:encodingOptions:convertedString:usedLossyConversion:"); late final _sel_stringValue = objc.registerName("stringValue"); late final _sel_stringWithCString_encoding_ = objc.registerName("stringWithCString:encoding:"); -late final _sel_stringWithCapacity_ = objc.registerName("stringWithCapacity:"); late final _sel_stringWithCharacters_length_ = objc.registerName("stringWithCharacters:length:"); late final _sel_stringWithContentsOfFile_encoding_error_ = @@ -16581,8 +12763,6 @@ late final _sel_stringWithUTF8String_ = objc.registerName("stringWithUTF8String:"); late final _sel_stringWithValidatedFormat_validFormatSpecifiers_error_ = objc.registerName("stringWithValidatedFormat:validFormatSpecifiers:error:"); -late final _sel_subarrayWithRange_ = objc.registerName("subarrayWithRange:"); -late final _sel_subdataWithRange_ = objc.registerName("subdataWithRange:"); late final _sel_substringFromIndex_ = objc.registerName("substringFromIndex:"); late final _sel_substringToIndex_ = objc.registerName("substringToIndex:"); late final _sel_substringWithRange_ = objc.registerName("substringWithRange:"); @@ -16591,17 +12771,9 @@ late final _sel_superclass = objc.registerName("superclass"); late final _sel_supportsSecureCoding = objc.registerName("supportsSecureCoding"); late final _sel_symbolCharacterSet = objc.registerName("symbolCharacterSet"); -late final _sel_timeIntervalSince1970 = - objc.registerName("timeIntervalSince1970"); -late final _sel_timeIntervalSinceDate_ = - objc.registerName("timeIntervalSinceDate:"); -late final _sel_timeIntervalSinceNow = - objc.registerName("timeIntervalSinceNow"); late final _sel_timeIntervalSinceReferenceDate = objc.registerName("timeIntervalSinceReferenceDate"); late final _sel_underlyingErrors = objc.registerName("underlyingErrors"); -late final _sel_unionOrderedSet_ = objc.registerName("unionOrderedSet:"); -late final _sel_unionSet_ = objc.registerName("unionSet:"); late final _sel_unsignedCharValue = objc.registerName("unsignedCharValue"); late final _sel_unsignedIntValue = objc.registerName("unsignedIntValue"); late final _sel_unsignedIntegerValue = @@ -16617,41 +12789,16 @@ late final _sel_uppercaseStringWithLocale_ = objc.registerName("uppercaseStringWithLocale:"); late final _sel_user = objc.registerName("user"); late final _sel_userInfo = objc.registerName("userInfo"); -late final _sel_valueWithBytes_objCType_ = - objc.registerName("valueWithBytes:objCType:"); -late final _sel_valueWithNonretainedObject_ = - objc.registerName("valueWithNonretainedObject:"); -late final _sel_valueWithPointer_ = objc.registerName("valueWithPointer:"); -late final _sel_valueWithRange_ = objc.registerName("valueWithRange:"); -late final _sel_value_withObjCType_ = objc.registerName("value:withObjCType:"); -late final _sel_version = objc.registerName("version"); late final _sel_whitespaceAndNewlineCharacterSet = objc.registerName("whitespaceAndNewlineCharacterSet"); late final _sel_whitespaceCharacterSet = objc.registerName("whitespaceCharacterSet"); -late final _sel_willChangeValueForKey_ = - objc.registerName("willChangeValueForKey:"); -late final _sel_willChangeValueForKey_withSetMutation_usingObjects_ = - objc.registerName("willChangeValueForKey:withSetMutation:usingObjects:"); -late final _sel_willChange_valuesAtIndexes_forKey_ = - objc.registerName("willChange:valuesAtIndexes:forKey:"); -late final _sel_writableTypeIdentifiersForItemProvider = - objc.registerName("writableTypeIdentifiersForItemProvider"); late final _sel_writeBookmarkData_toURL_options_error_ = objc.registerName("writeBookmarkData:toURL:options:error:"); -late final _sel_writeToFile_atomically_ = - objc.registerName("writeToFile:atomically:"); late final _sel_writeToFile_atomically_encoding_error_ = objc.registerName("writeToFile:atomically:encoding:error:"); -late final _sel_writeToFile_options_error_ = - objc.registerName("writeToFile:options:error:"); -late final _sel_writeToURL_atomically_ = - objc.registerName("writeToURL:atomically:"); late final _sel_writeToURL_atomically_encoding_error_ = objc.registerName("writeToURL:atomically:encoding:error:"); -late final _sel_writeToURL_error_ = objc.registerName("writeToURL:error:"); -late final _sel_writeToURL_options_error_ = - objc.registerName("writeToURL:options:error:"); late final _sel_write_maxLength_ = objc.registerName("write:maxLength:"); late final _sel_zone = objc.registerName("zone"); typedef instancetype = ffi.Pointer; diff --git a/pkgs/objective_c/lib/src/protocol_builder.dart b/pkgs/objective_c/lib/src/protocol_builder.dart index 65079e694..c70a12b8f 100644 --- a/pkgs/objective_c/lib/src/protocol_builder.dart +++ b/pkgs/objective_c/lib/src/protocol_builder.dart @@ -5,8 +5,10 @@ import 'dart:ffi'; import 'c_bindings_generated.dart' as c; -import 'internal.dart' show ObjCBlockBase; +import 'internal.dart' + show FailedToLoadProtocolMethodException, GetProtocolName, ObjCBlockBase; import 'objective_c_bindings_generated.dart' as objc; +import 'selector.dart'; /// Helper class for building Objective C objects that implement protocols. class ObjCProtocolBuilder { @@ -35,12 +37,14 @@ class ObjCProtocolBuilder { /// want to implement. The generated bindings will include a /// [ObjCProtocolMethod] for each method of the protocol. class ObjCProtocolMethod { + final Pointer _proto; final Pointer _sel; - final objc.NSMethodSignature _signature; + final objc.NSMethodSignature? _signature; final ObjCBlockBase Function(T) _createBlock; /// Only for use by ffigen bindings. - ObjCProtocolMethod(this._sel, this._signature, this._createBlock); + ObjCProtocolMethod( + this._proto, this._sel, this._signature, this._createBlock); /// Implement this method on the protocol [builder] using a Dart [function]. /// @@ -49,9 +53,17 @@ class ObjCProtocolMethod { /// the wrong thread will result in a crash. void implement(ObjCProtocolBuilder builder, T? function) { if (function != null) { - builder.implementMethod(_sel, _signature, _createBlock(function)); + builder.implementMethod(_sel, _sig, _createBlock(function)); } } + + bool get isAvailable => _signature != null; + + objc.NSMethodSignature get _sig { + final sig = _signature; + if (sig != null) return sig; + throw FailedToLoadProtocolMethodException(_proto.name, _sel.toDartString()); + } } /// A method in an ObjC protocol that can be implemented as a listener. @@ -65,8 +77,8 @@ class ObjCProtocolListenableMethod final ObjCBlockBase Function(T) _createListenerBlock; /// Only for use by ffigen bindings. - ObjCProtocolListenableMethod(super._sel, super._signature, super._createBlock, - this._createListenerBlock); + ObjCProtocolListenableMethod(super._proto, super._sel, super._signature, + super._createBlock, this._createListenerBlock); /// Implement this method on the protocol [builder] as a listener using a Dart /// [function]. @@ -77,7 +89,7 @@ class ObjCProtocolListenableMethod /// See NativeCallable.listener for more details. void implementAsListener(ObjCProtocolBuilder builder, T? function) { if (function != null) { - builder.implementMethod(_sel, _signature, _createListenerBlock(function)); + builder.implementMethod(_sel, _sig, _createListenerBlock(function)); } } } diff --git a/pkgs/objective_c/pubspec.yaml b/pkgs/objective_c/pubspec.yaml index d57036fe3..4581f9f43 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: @@ -21,18 +21,17 @@ dependencies: ffi: ^2.1.0 flutter: sdk: flutter - plugin_platform_interface: ^2.0.2 - yaml: ^3.1.0 dev_dependencies: - args: ^2.0.0 + args: ^2.6.0 coverage: ^1.10.0 dart_flutter_team_lints: ^2.0.0 - ffigen: ^15.1.0 + ffigen: ^16.0.0 flutter_lints: ^3.0.0 flutter_test: sdk: flutter test: ^1.21.1 + yaml: ^3.1.0 dependency_overrides: ffigen: diff --git a/pkgs/objective_c/src/objective_c_bindings_generated.m b/pkgs/objective_c/src/objective_c_bindings_generated.m index 510ed9cdc..adf51c181 100644 --- a/pkgs/objective_c/src/objective_c_bindings_generated.m +++ b/pkgs/objective_c/src/objective_c_bindings_generated.m @@ -13,7 +13,7 @@ Protocol* _ObjectiveCBindings_NSStreamDelegate() { return @protocol(NSStreamDelegate); } typedef void (^_ListenerTrampoline)(void * arg0); -_ListenerTrampoline _ObjectiveCBindings_wrapListenerBlock_hepzs(_ListenerTrampoline block) NS_RETURNS_RETAINED { +_ListenerTrampoline _ObjectiveCBindings_wrapListenerBlock_ovsamd(_ListenerTrampoline block) NS_RETURNS_RETAINED { return ^void(void * arg0) { objc_retainBlock(block); block(arg0); @@ -21,7 +21,7 @@ _ListenerTrampoline _ObjectiveCBindings_wrapListenerBlock_hepzs(_ListenerTrampol } typedef void (^_ListenerTrampoline1)(void * arg0, id arg1); -_ListenerTrampoline1 _ObjectiveCBindings_wrapListenerBlock_sjfpmz(_ListenerTrampoline1 block) NS_RETURNS_RETAINED { +_ListenerTrampoline1 _ObjectiveCBindings_wrapListenerBlock_wjovn7(_ListenerTrampoline1 block) NS_RETURNS_RETAINED { return ^void(void * arg0, id arg1) { objc_retainBlock(block); block(arg0, objc_retain(arg1)); @@ -29,7 +29,7 @@ _ListenerTrampoline1 _ObjectiveCBindings_wrapListenerBlock_sjfpmz(_ListenerTramp } typedef void (^_ListenerTrampoline2)(void * arg0, id arg1, NSStreamEvent arg2); -_ListenerTrampoline2 _ObjectiveCBindings_wrapListenerBlock_m1viep(_ListenerTrampoline2 block) NS_RETURNS_RETAINED { +_ListenerTrampoline2 _ObjectiveCBindings_wrapListenerBlock_18d6mda(_ListenerTrampoline2 block) NS_RETURNS_RETAINED { return ^void(void * arg0, id arg1, NSStreamEvent arg2) { objc_retainBlock(block); block(arg0, objc_retain(arg1), arg2); diff --git a/pkgs/objective_c/src/objective_c_runtime.h b/pkgs/objective_c/src/objective_c_runtime.h index e4a248560..3849ccd55 100644 --- a/pkgs/objective_c/src/objective_c_runtime.h +++ b/pkgs/objective_c/src/objective_c_runtime.h @@ -69,5 +69,6 @@ ObjCProtocol* objc_getProtocol(const char* name); ObjCMethodDesc protocol_getMethodDescription( ObjCProtocol* protocol, ObjCSelector* sel, bool isRequiredMethod, bool isInstanceMethod); +const char *protocol_getName(ObjCProtocol *proto); #endif // OBJECTIVE_C_SRC_OBJECTIVE_C_RUNTIME_H_ 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(); diff --git a/pkgs/objective_c/test/setup.dart b/pkgs/objective_c/test/setup.dart index 564b314c5..95e707bce 100644 --- a/pkgs/objective_c/test/setup.dart +++ b/pkgs/objective_c/test/setup.dart @@ -14,17 +14,17 @@ import 'dart:io'; import 'package:args/args.dart'; -const cFiles = [ +final cFiles = [ 'src/objective_c.c', 'src/include/dart_api_dl.c', 'test/util.c', -]; -const objCFiles = [ +].map(_resolve); +final objCFiles = [ 'src/input_stream_adapter.m', 'src/objective_c.m', 'src/objective_c_bindings_generated.m', 'src/proxy.m', -]; +].map(_resolve); const objCFlags = [ '-x', 'objective-c', @@ -32,7 +32,20 @@ const objCFlags = [ '-framework', 'Foundation' ]; -const outputFile = 'test/objective_c.dylib'; +final outputFile = _resolve('test/objective_c.dylib'); + +final _repoDir = () { + var path = Platform.script; + while (path.pathSegments.isNotEmpty) { + path = path.resolve('..'); + if (Directory(path.resolve('.git').toFilePath()).existsSync()) { + return path; + } + } + throw Exception("Can't find .git dir above ${Platform.script}"); +}(); +final _pkgDir = _repoDir.resolve('pkgs/objective_c/'); +String _resolve(String file) => _pkgDir.resolve(file).toFilePath(); void _runClang(List flags, String output) { final args = [ @@ -69,7 +82,6 @@ void main(List arguments) { final flags = [ if (!args.flag('main-thread-dispatcher')) '-DNO_MAIN_THREAD_DISPATCH', ]; - Directory.current = Platform.script.resolve('..').path; final objFiles = [ for (final src in cFiles) _buildObject(src, flags), for (final src in objCFiles) _buildObject(src, [...objCFlags, ...flags]), @@ -83,5 +95,5 @@ void main(List arguments) { lib.lookup('Dart_InitializeApiDL'); // dart_api_dl.c lib.lookup('OBJC_CLASS_\$_DartProxy'); // proxy.m // objective_c_bindings_generated.m - lib.lookup('_ObjectiveCBindings_wrapListenerBlock_hepzs'); + lib.lookup('_ObjectiveCBindings_wrapListenerBlock_ovsamd'); }