addToBuilder static method

void addToBuilder(
  1. ObjCProtocolBuilder builder, {
  2. required NSRoundingMode roundingMode(),
  3. required int scale(),
  4. required NSDecimalNumber? exceptionDuringOperation_error_leftOperand_rightOperand_(
    1. Pointer<ObjCSelector>,
    2. NSCalculationError,
    3. NSDecimalNumber,
    4. NSDecimalNumber?,
    ),
  5. bool $keepIsolateAlive = true,
})

Adds the implementation of the NSDecimalNumberBehaviors 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 NSRoundingMode Function() roundingMode,
  required int Function() scale,
  required NSDecimalNumber? Function(
    ffi.Pointer<objc.ObjCSelector>,
    NSCalculationError,
    NSDecimalNumber,
    NSDecimalNumber?,
  )
  exceptionDuringOperation_error_leftOperand_rightOperand_,
  bool $keepIsolateAlive = true,
}) {
  NSDecimalNumberBehaviors.roundingMode.implement(builder, roundingMode);
  NSDecimalNumberBehaviors.scale.implement(builder, scale);
  NSDecimalNumberBehaviors
      .exceptionDuringOperation_error_leftOperand_rightOperand_
      .implement(
        builder,
        exceptionDuringOperation_error_leftOperand_rightOperand_,
      );
  builder.addProtocol($protocol);
}