addToBuilder static method

void addToBuilder(
  1. ObjCProtocolBuilder builder, {
  2. required void compressWithPrioritizedCompressionOptions_(
    1. NSArray constraints$1
    ),
  3. required NSSize minimumSizeWithPrioritizedCompressionOptions_(
    1. NSArray
    ),
  4. required NSUserInterfaceCompressionOptions activeCompressionOptions(),
  5. bool $keepIsolateAlive = true,
})

Adds the implementation of the NSUserInterfaceCompression 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 void Function(objc.NSArray)
  compressWithPrioritizedCompressionOptions_,
  required NSSize Function(objc.NSArray)
  minimumSizeWithPrioritizedCompressionOptions_,
  required NSUserInterfaceCompressionOptions Function()
  activeCompressionOptions,
  bool $keepIsolateAlive = true,
}) {
  NSUserInterfaceCompression.compressWithPrioritizedCompressionOptions_
      .implement(builder, compressWithPrioritizedCompressionOptions_);
  NSUserInterfaceCompression.minimumSizeWithPrioritizedCompressionOptions_
      .implement(builder, minimumSizeWithPrioritizedCompressionOptions_);
  NSUserInterfaceCompression.activeCompressionOptions.implement(
    builder,
    activeCompressionOptions,
  );
  builder.addProtocol($protocol);
}