addToBuilder static method

void addToBuilder(
  1. ObjCProtocolBuilder builder, {
  2. required NSString filePromiseProvider_fileNameForType_(
    1. NSFilePromiseProvider,
    2. NSString
    ),
  3. required void filePromiseProvider_writePromiseToURL_completionHandler_(
    1. NSFilePromiseProvider,
    2. NSURL,
    3. ObjCBlock<Void Function(NSError?)>
    ),
  4. NSOperationQueue operationQueueForFilePromiseProvider_(
    1. NSFilePromiseProvider
    )?,
  5. bool $keepIsolateAlive = true,
})

Adds the implementation of the NSFilePromiseProviderDelegate protocol to an existing objc.ObjCProtocolBuilder.

Note: You cannot call this method after you have called builder.build.

Implementation

static void addToBuilder(
  objc.ObjCProtocolBuilder builder, {
  required objc.NSString Function(NSFilePromiseProvider, objc.NSString)
  filePromiseProvider_fileNameForType_,
  required void Function(
    NSFilePromiseProvider,
    objc.NSURL,
    objc.ObjCBlock<ffi.Void Function(objc.NSError?)>,
  )
  filePromiseProvider_writePromiseToURL_completionHandler_,
  NSOperationQueue Function(NSFilePromiseProvider)?
  operationQueueForFilePromiseProvider_,
  bool $keepIsolateAlive = true,
}) {
  NSFilePromiseProviderDelegate.filePromiseProvider_fileNameForType_
      .implement(builder, filePromiseProvider_fileNameForType_);
  NSFilePromiseProviderDelegate
      .filePromiseProvider_writePromiseToURL_completionHandler_
      .implement(
        builder,
        filePromiseProvider_writePromiseToURL_completionHandler_,
      );
  NSFilePromiseProviderDelegate.operationQueueForFilePromiseProvider_
      .implement(builder, operationQueueForFilePromiseProvider_);
  builder.addProtocol($protocol);
}