addToBuilder static method

void addToBuilder(
  1. ObjCProtocolBuilder builder, {
  2. ObjCObjectBase metadataQuery_replacementObjectForResultObject_(
    1. NSMetadataQuery,
    2. NSMetadataItem
    )?,
  3. ObjCObjectBase metadataQuery_replacementValueForAttribute_value_(
    1. NSMetadataQuery,
    2. NSString,
    3. ObjCObjectBase
    )?,
  4. bool $keepIsolateAlive = true,
})

Adds the implementation of the NSMetadataQueryDelegate 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, {
  objc.ObjCObjectBase Function(NSMetadataQuery, NSMetadataItem)?
  metadataQuery_replacementObjectForResultObject_,
  objc.ObjCObjectBase Function(
    NSMetadataQuery,
    objc.NSString,
    objc.ObjCObjectBase,
  )?
  metadataQuery_replacementValueForAttribute_value_,
  bool $keepIsolateAlive = true,
}) {
  NSMetadataQueryDelegate.metadataQuery_replacementObjectForResultObject_
      .implement(builder, metadataQuery_replacementObjectForResultObject_);
  NSMetadataQueryDelegate.metadataQuery_replacementValueForAttribute_value_
      .implement(builder, metadataQuery_replacementValueForAttribute_value_);
  builder.addProtocol($protocol);
}