X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=inline;f=ion_arginfo.h;h=70d6ba95814aae92a523e9c9ad671579c2181897;hb=88106c94bcb53a1ac5c571912e9975bf31d502e9;hp=5697c9979d9c02e3cd884f36b469925d933d776d;hpb=276e3951449b3c4a77ad843372de4e3b1f80b6e2;p=awesomized%2Fext-ion diff --git a/ion_arginfo.h b/ion_arginfo.h index 5697c99..70d6ba9 100644 --- a/ion_arginfo.h +++ b/ion_arginfo.h @@ -1,14 +1,14 @@ /* This is a generated file, edit the .stub.php file instead. - * Stub hash: b634f10fc96ce251beeade7a41bd8531343395d5 */ + * Stub hash: dbe7b15e163236e988ca574dafe2004a3f2f9b5b */ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ion_serialize, 0, 1, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, data, IS_MIXED, 0) - ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, options, ion\\Writer\\Options, 0, "null") + ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, serializer, ion\\Serializer, 1, "null") ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ion_unserialize, 0, 1, IS_MIXED, 0) - ZEND_ARG_TYPE_INFO(0, serialized, IS_MIXED, 0) - ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, options, ion\\Reader\\Options, 0, "null") + ZEND_ARG_TYPE_INFO(0, data, IS_MIXED, 0) + ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, unserializer, ion\\Unserializer, 1, "null") ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ion_Symbol_ImportLocation___construct, 0, 0, 2) @@ -413,27 +413,33 @@ ZEND_END_ARG_INFO() #define arginfo_class_ion_Writer_Stream_Writer_getStream arginfo_class_ion_Reader_Stream_getStream -ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ion_PHP_Serializer___construct, 0, 0, 1) - ZEND_ARG_OBJ_INFO(0, writer, ion\\Writer, 0) +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_ion_Serializer___invoke, 0, 1, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, data, IS_MIXED, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_ion_Unserializer___invoke, 0, 1, IS_MIXED, 0) + ZEND_ARG_INFO(0, data) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ion_Serializer_PHP___construct, 0, 0, 0) + ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, writerOptions, ion\\Writer\\Options, 1, "null") ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, callMagicSerialize, _IS_BOOL, 0, "true") ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, callCustomSerialize, IS_STRING, 1, "null") ZEND_END_ARG_INFO() -ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_ion_PHP_Serializer___invoke, 0, 1, IS_VOID, 0) - ZEND_ARG_TYPE_INFO(0, data, IS_MIXED, 0) -ZEND_END_ARG_INFO() +#define arginfo_class_ion_Serializer_PHP___invoke arginfo_class_ion_Serializer___invoke -#define arginfo_class_ion_PHP_Serializer_serialize arginfo_class_ion_PHP_Serializer___invoke +#define arginfo_class_ion_Serializer_PHP_serialize arginfo_class_ion_Serializer___invoke -ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ion_PHP_Unserializer___construct, 0, 0, 1) - ZEND_ARG_OBJ_INFO(0, reader, ion\\Reader, 0) +ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ion_Unserializer_PHP___construct, 0, 0, 0) + ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, readerOptions, ion\\Reader\\Options, 1, "null") ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, callMagicUnserialize, _IS_BOOL, 0, "true") ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, callCustomUnserialize, IS_STRING, 1, "null") ZEND_END_ARG_INFO() -#define arginfo_class_ion_PHP_Unserializer___invoke arginfo_class_ion_Reader_Reader_key +#define arginfo_class_ion_Unserializer_PHP___invoke arginfo_class_ion_Unserializer___invoke -#define arginfo_class_ion_PHP_Unserializer_unserialize arginfo_class_ion_Reader_Reader_key +#define arginfo_class_ion_Unserializer_PHP_unserialize arginfo_class_ion_Unserializer___invoke ZEND_FUNCTION(ion_serialize); @@ -520,12 +526,12 @@ ZEND_METHOD(ion_Writer_Buffer_Writer, __construct); ZEND_METHOD(ion_Writer_Buffer_Writer, getBuffer); ZEND_METHOD(ion_Writer_Stream_Writer, __construct); ZEND_METHOD(ion_Writer_Stream_Writer, getStream); -ZEND_METHOD(ion_PHP_Serializer, __construct); -ZEND_METHOD(ion_PHP_Serializer, __invoke); -ZEND_METHOD(ion_PHP_Serializer, serialize); -ZEND_METHOD(ion_PHP_Unserializer, __construct); -ZEND_METHOD(ion_PHP_Unserializer, __invoke); -ZEND_METHOD(ion_PHP_Unserializer, unserialize); +ZEND_METHOD(ion_Serializer_PHP, __construct); +ZEND_METHOD(ion_Serializer_PHP, __invoke); +ZEND_METHOD(ion_Serializer_PHP, serialize); +ZEND_METHOD(ion_Unserializer_PHP, __construct); +ZEND_METHOD(ion_Unserializer_PHP, __invoke); +ZEND_METHOD(ion_Unserializer_PHP, unserialize); static const zend_function_entry ext_functions[] = { @@ -811,18 +817,30 @@ static const zend_function_entry class_ion_Writer_Stream_Writer_methods[] = { }; -static const zend_function_entry class_ion_PHP_Serializer_methods[] = { - ZEND_ME(ion_PHP_Serializer, __construct, arginfo_class_ion_PHP_Serializer___construct, ZEND_ACC_PUBLIC) - ZEND_ME(ion_PHP_Serializer, __invoke, arginfo_class_ion_PHP_Serializer___invoke, ZEND_ACC_PUBLIC) - ZEND_ME(ion_PHP_Serializer, serialize, arginfo_class_ion_PHP_Serializer_serialize, ZEND_ACC_PROTECTED) +static const zend_function_entry class_ion_Serializer_methods[] = { + ZEND_ABSTRACT_ME_WITH_FLAGS(ion_Serializer, __invoke, arginfo_class_ion_Serializer___invoke, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT) + ZEND_FE_END +}; + + +static const zend_function_entry class_ion_Unserializer_methods[] = { + ZEND_ABSTRACT_ME_WITH_FLAGS(ion_Unserializer, __invoke, arginfo_class_ion_Unserializer___invoke, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT) + ZEND_FE_END +}; + + +static const zend_function_entry class_ion_Serializer_PHP_methods[] = { + ZEND_ME(ion_Serializer_PHP, __construct, arginfo_class_ion_Serializer_PHP___construct, ZEND_ACC_PUBLIC) + ZEND_ME(ion_Serializer_PHP, __invoke, arginfo_class_ion_Serializer_PHP___invoke, ZEND_ACC_PUBLIC) + ZEND_ME(ion_Serializer_PHP, serialize, arginfo_class_ion_Serializer_PHP_serialize, ZEND_ACC_PROTECTED) ZEND_FE_END }; -static const zend_function_entry class_ion_PHP_Unserializer_methods[] = { - ZEND_ME(ion_PHP_Unserializer, __construct, arginfo_class_ion_PHP_Unserializer___construct, ZEND_ACC_PUBLIC) - ZEND_ME(ion_PHP_Unserializer, __invoke, arginfo_class_ion_PHP_Unserializer___invoke, ZEND_ACC_PUBLIC) - ZEND_ME(ion_PHP_Unserializer, unserialize, arginfo_class_ion_PHP_Unserializer_unserialize, ZEND_ACC_PROTECTED) +static const zend_function_entry class_ion_Unserializer_PHP_methods[] = { + ZEND_ME(ion_Unserializer_PHP, __construct, arginfo_class_ion_Unserializer_PHP___construct, ZEND_ACC_PUBLIC) + ZEND_ME(ion_Unserializer_PHP, __invoke, arginfo_class_ion_Unserializer_PHP___invoke, ZEND_ACC_PUBLIC) + ZEND_ME(ion_Unserializer_PHP, unserialize, arginfo_class_ion_Unserializer_PHP_unserialize, ZEND_ACC_PROTECTED) ZEND_FE_END }; @@ -1555,19 +1573,40 @@ static zend_class_entry *register_class_ion_Writer_Stream_Writer(zend_class_entr return class_entry; } -static zend_class_entry *register_class_ion_PHP_Serializer(void) +static zend_class_entry *register_class_ion_Serializer(void) { zend_class_entry ce, *class_entry; - INIT_NS_CLASS_ENTRY(ce, "ion\\PHP", "Serializer", class_ion_PHP_Serializer_methods); + INIT_NS_CLASS_ENTRY(ce, "ion", "Serializer", class_ion_Serializer_methods); + class_entry = zend_register_internal_interface(&ce); + + return class_entry; +} + +static zend_class_entry *register_class_ion_Unserializer(void) +{ + zend_class_entry ce, *class_entry; + + INIT_NS_CLASS_ENTRY(ce, "ion", "Unserializer", class_ion_Unserializer_methods); + class_entry = zend_register_internal_interface(&ce); + + return class_entry; +} + +static zend_class_entry *register_class_ion_Serializer_PHP(zend_class_entry *class_entry_ion_Serializer) +{ + zend_class_entry ce, *class_entry; + + INIT_NS_CLASS_ENTRY(ce, "ion\\Serializer", "PHP", class_ion_Serializer_PHP_methods); class_entry = zend_register_internal_class_ex(&ce, NULL); + zend_class_implements(class_entry, 1, class_entry_ion_Serializer); - zend_string *property_writer_class_ion_Writer = zend_string_init("ion\\Writer", sizeof("ion\\Writer")-1, 1); - zval property_writer_default_value; - ZVAL_UNDEF(&property_writer_default_value); - zend_string *property_writer_name = zend_string_init("writer", sizeof("writer") - 1, 1); - zend_declare_typed_property(class_entry, property_writer_name, &property_writer_default_value, ZEND_ACC_PUBLIC|ZEND_ACC_READONLY, NULL, (zend_type) ZEND_TYPE_INIT_CLASS(property_writer_class_ion_Writer, 0, 0)); - zend_string_release(property_writer_name); + zend_string *property_writerOptions_class_ion_Writer_Options = zend_string_init("ion\\Writer\\Options", sizeof("ion\\Writer\\Options")-1, 1); + zval property_writerOptions_default_value; + ZVAL_UNDEF(&property_writerOptions_default_value); + zend_string *property_writerOptions_name = zend_string_init("writerOptions", sizeof("writerOptions") - 1, 1); + zend_declare_typed_property(class_entry, property_writerOptions_name, &property_writerOptions_default_value, ZEND_ACC_PUBLIC|ZEND_ACC_READONLY, NULL, (zend_type) ZEND_TYPE_INIT_CLASS(property_writerOptions_class_ion_Writer_Options, 0, MAY_BE_NULL)); + zend_string_release(property_writerOptions_name); zval property_callMagicSerialize_default_value; ZVAL_UNDEF(&property_callMagicSerialize_default_value); @@ -1584,19 +1623,20 @@ static zend_class_entry *register_class_ion_PHP_Serializer(void) return class_entry; } -static zend_class_entry *register_class_ion_PHP_Unserializer(void) +static zend_class_entry *register_class_ion_Unserializer_PHP(zend_class_entry *class_entry_ion_Unserializer) { zend_class_entry ce, *class_entry; - INIT_NS_CLASS_ENTRY(ce, "ion\\PHP", "Unserializer", class_ion_PHP_Unserializer_methods); + INIT_NS_CLASS_ENTRY(ce, "ion\\Unserializer", "PHP", class_ion_Unserializer_PHP_methods); class_entry = zend_register_internal_class_ex(&ce, NULL); - - zend_string *property_reader_class_ion_Reader = zend_string_init("ion\\Reader", sizeof("ion\\Reader")-1, 1); - zval property_reader_default_value; - ZVAL_UNDEF(&property_reader_default_value); - zend_string *property_reader_name = zend_string_init("reader", sizeof("reader") - 1, 1); - zend_declare_typed_property(class_entry, property_reader_name, &property_reader_default_value, ZEND_ACC_PUBLIC|ZEND_ACC_READONLY, NULL, (zend_type) ZEND_TYPE_INIT_CLASS(property_reader_class_ion_Reader, 0, 0)); - zend_string_release(property_reader_name); + zend_class_implements(class_entry, 1, class_entry_ion_Unserializer); + + zend_string *property_readerOptions_class_ion_Reader_Options = zend_string_init("ion\\Reader\\Options", sizeof("ion\\Reader\\Options")-1, 1); + zval property_readerOptions_default_value; + ZVAL_UNDEF(&property_readerOptions_default_value); + zend_string *property_readerOptions_name = zend_string_init("readerOptions", sizeof("readerOptions") - 1, 1); + zend_declare_typed_property(class_entry, property_readerOptions_name, &property_readerOptions_default_value, ZEND_ACC_PUBLIC|ZEND_ACC_READONLY, NULL, (zend_type) ZEND_TYPE_INIT_CLASS(property_readerOptions_class_ion_Reader_Options, 0, MAY_BE_NULL)); + zend_string_release(property_readerOptions_name); zval property_callMagicUnserialize_default_value; ZVAL_UNDEF(&property_callMagicUnserialize_default_value);