alloc static method

Implementation

static JSClassDefinitionRef alloc({
  int version = 0,
  int attributes = JSClassAttributesRef.kJSClassAttributeNone,
  required Pointer<Utf8> className,
  JSClassRef? parentClass,
  Pointer<JSStaticValue_>? staticValues,
  Pointer<JSStaticFunction_>? staticFunctions,
  Pointer<NativeFunction<JSObjectInitializeCallback_>>? initialize,
  Pointer<NativeFunction<JSObjectFinalizeCallback_>>? finalize,
  Pointer<NativeFunction<JSObjectHasPropertyCallback_>>? hasProperty,
  Pointer<NativeFunction<JSObjectGetPropertyCallback_>>? getProperty,
  Pointer<NativeFunction<JSObjectSetPropertyCallback_>>? setProperty,
  Pointer<NativeFunction<JSObjectDeletePropertyCallback_>>? deleteProperty,
  Pointer<NativeFunction<JSObjectGetPropertyNamesCallback_>>?
  getPropertyNames,
  Pointer<NativeFunction<JSObjectCallAsFunctionCallback_>>? callAsFunction,
  Pointer<NativeFunction<JSObjectCallAsConstructorCallback_>>?
  callAsConstructor,
  Pointer<NativeFunction<JSObjectHasInstanceCallback_>>? hasInstance,
  Pointer<NativeFunction<JSObjectConvertToTypeCallback_>>? convertToType,
}) {
  return calloc.call<JSClassDefinition_>(sizeOf<JSClassDefinition_>())
    ..ref.version = version
    ..ref.attributes = attributes
    ..ref.className = className
    ..ref.parentClass = parentClass ?? nullptr
    ..ref.staticValues = staticValues ?? nullptr
    ..ref.staticFunctions = staticFunctions ?? nullptr
    ..ref.initialize = initialize ?? nullptr
    ..ref.finalize = finalize ?? nullptr
    ..ref.hasProperty = hasProperty ?? nullptr
    ..ref.getProperty = getProperty ?? nullptr
    ..ref.setProperty = setProperty ?? nullptr
    ..ref.deleteProperty = deleteProperty ?? nullptr
    ..ref.getPropertyNames = getPropertyNames ?? nullptr
    ..ref.callAsFunction = callAsFunction ?? nullptr
    ..ref.callAsConstructor = callAsConstructor ?? nullptr
    ..ref.hasInstance = hasInstance ?? nullptr
    ..ref.convertToType = convertToType ?? nullptr;
}