summaryrefslogtreecommitdiff
path: root/Zend/zend_interfaces.c
diff options
context:
space:
mode:
authorMáté Kocsis <kocsismate@woohoolabs.com>2020-04-25 23:10:07 +0200
committerMáté Kocsis <kocsismate@woohoolabs.com>2020-04-26 11:13:14 +0200
commit33c3691c332f9f084a04cba6d775b5876da1fec3 (patch)
tree987ee902bd14e17bfad6d856d71598275689c141 /Zend/zend_interfaces.c
parentd21d23afef54f152d9ca661909c6d042d6bfcf48 (diff)
downloadphp-git-33c3691c332f9f084a04cba6d775b5876da1fec3.tar.gz
Generate method entries from stubs for Zend classes
Closes GH-5459
Diffstat (limited to 'Zend/zend_interfaces.c')
-rw-r--r--Zend/zend_interfaces.c48
1 files changed, 3 insertions, 45 deletions
diff --git a/Zend/zend_interfaces.c b/Zend/zend_interfaces.c
index acebe0a1fb..8fffde76ff 100644
--- a/Zend/zend_interfaces.c
+++ b/Zend/zend_interfaces.c
@@ -484,48 +484,6 @@ static int zend_implement_serializable(zend_class_entry *interface, zend_class_e
}
/* }}}*/
-/* {{{ function tables */
-static const zend_function_entry zend_funcs_aggregate[] = {
- ZEND_ABSTRACT_ME(iterator, getIterator, arginfo_class_IteratorAggregate_getIterator)
- ZEND_FE_END
-};
-
-static const zend_function_entry zend_funcs_iterator[] = {
- ZEND_ABSTRACT_ME(iterator, current, arginfo_class_Iterator_current)
- ZEND_ABSTRACT_ME(iterator, next, arginfo_class_Iterator_next)
- ZEND_ABSTRACT_ME(iterator, key, arginfo_class_Iterator_key)
- ZEND_ABSTRACT_ME(iterator, valid, arginfo_class_Iterator_valid)
- ZEND_ABSTRACT_ME(iterator, rewind, arginfo_class_Iterator_rewind)
- ZEND_FE_END
-};
-
-static const zend_function_entry *zend_funcs_traversable = NULL;
-
-static const zend_function_entry zend_funcs_arrayaccess[] = {
- ZEND_ABSTRACT_ME(arrayaccess, offsetExists, arginfo_class_ArrayAccess_offsetExists)
- ZEND_ABSTRACT_ME(arrayaccess, offsetGet, arginfo_class_ArrayAccess_offsetGet)
- ZEND_ABSTRACT_ME(arrayaccess, offsetSet, arginfo_class_ArrayAccess_offsetSet)
- ZEND_ABSTRACT_ME(arrayaccess, offsetUnset, arginfo_class_ArrayAccess_offsetUnset)
- ZEND_FE_END
-};
-
-static const zend_function_entry zend_funcs_serializable[] = {
- ZEND_ABSTRACT_ME(serializable, serialize, arginfo_class_Serializable_serialize)
- ZEND_FENTRY(unserialize, NULL, arginfo_class_Serializable_unserialize, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT)
- ZEND_FE_END
-};
-
-static const zend_function_entry zend_funcs_countable[] = {
- ZEND_ABSTRACT_ME(Countable, count, arginfo_class_Countable_count)
- ZEND_FE_END
-};
-
-static const zend_function_entry zend_funcs_stringable[] = {
- ZEND_ABSTRACT_ME(Stringable, __toString, arginfo_class_Stringable___toString)
- ZEND_FE_END
-};
-/* }}} */
-
/* {{{ zend_register_interfaces */
ZEND_API void zend_register_interfaces(void)
{
@@ -540,13 +498,13 @@ ZEND_API void zend_register_interfaces(void)
REGISTER_MAGIC_INTERFACE(serializable, Serializable);
zend_class_entry ce;
- INIT_CLASS_ENTRY(ce, "ArrayAccess", zend_funcs_arrayaccess);
+ INIT_CLASS_ENTRY(ce, "ArrayAccess", class_ArrayAccess_methods);
zend_ce_arrayaccess = zend_register_internal_interface(&ce);
- INIT_CLASS_ENTRY(ce, "Countable", zend_funcs_countable);
+ INIT_CLASS_ENTRY(ce, "Countable", class_Countable_methods);
zend_ce_countable = zend_register_internal_interface(&ce);
- INIT_CLASS_ENTRY(ce, "Stringable", zend_funcs_stringable);
+ INIT_CLASS_ENTRY(ce, "Stringable", class_Stringable_methods);
zend_ce_stringable = zend_register_internal_interface(&ce);
}
/* }}} */