alloc static method
JSClassDefinitionRef
alloc({
- int version = 0,
- int attributes = JSClassAttributesRef.kJSClassAttributeNone,
- required Pointer<
Utf8> className, - JSClassRef? parentClass,
- Pointer<
JSStaticValue_> ? staticValues, - Pointer<
JSStaticFunction_> ? staticFunctions, - Pointer<
NativeFunction< ? initialize,JSObjectInitializeCallback_> > - Pointer<
NativeFunction< ? finalize,JSObjectFinalizeCallback_> > - Pointer<
NativeFunction< ? hasProperty,JSObjectHasPropertyCallback_> > - Pointer<
NativeFunction< ? getProperty,JSObjectGetPropertyCallback_> > - Pointer<
NativeFunction< ? setProperty,JSObjectSetPropertyCallback_> > - Pointer<
NativeFunction< ? deleteProperty,JSObjectDeletePropertyCallback_> > - Pointer<
NativeFunction< ? getPropertyNames,JSObjectGetPropertyNamesCallback_> > - Pointer<
NativeFunction< ? callAsFunction,JSObjectCallAsFunctionCallback_> > - Pointer<
NativeFunction< ? callAsConstructor,JSObjectCallAsConstructorCallback_> > - Pointer<
NativeFunction< ? hasInstance,JSObjectHasInstanceCallback_> > - Pointer<
NativeFunction< ? convertToType,JSObjectConvertToTypeCallback_> >
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;
}