4545#include "zend_smart_str.h"
4646#include "zend_enum.h"
4747#include "zend_fibers.h"
48+
49+ #define REFLECTION_ATTRIBUTE_IS_INSTANCEOF (1 << 1)
50+
4851#include "php_reflection_arginfo.h"
4952
5053/* Key used to avoid leaking addresses in ReflectionProperty::getId() */
@@ -115,12 +118,6 @@ PHPAPI zend_class_entry *reflection_fiber_ptr;
115118 target = intern->ptr; \
116119} while (0)
117120
118- /* Class constants */
119- #define REGISTER_REFLECTION_CLASS_CONST_LONG (class_name , const_name , value ) \
120- zend_declare_class_constant_long(reflection_ ## class_name ## _ptr, const_name, sizeof(const_name)-1, (zend_long)value);
121-
122- #define REFLECTION_ATTRIBUTE_IS_INSTANCEOF (1 << 1)
123-
124121/* {{{ Object structure */
125122
126123/* Struct for properties */
@@ -7135,8 +7132,6 @@ PHP_MINIT_FUNCTION(reflection) /* {{{ */
71357132 reflection_function_ptr = register_class_ReflectionFunction (reflection_function_abstract_ptr );
71367133 reflection_function_ptr -> create_object = reflection_objects_new ;
71377134
7138- REGISTER_REFLECTION_CLASS_CONST_LONG (function , "IS_DEPRECATED" , ZEND_ACC_DEPRECATED );
7139-
71407135 reflection_generator_ptr = register_class_ReflectionGenerator ();
71417136 reflection_generator_ptr -> create_object = reflection_objects_new ;
71427137
@@ -7158,42 +7153,18 @@ PHP_MINIT_FUNCTION(reflection) /* {{{ */
71587153 reflection_method_ptr = register_class_ReflectionMethod (reflection_function_abstract_ptr );
71597154 reflection_method_ptr -> create_object = reflection_objects_new ;
71607155
7161- REGISTER_REFLECTION_CLASS_CONST_LONG (method , "IS_STATIC" , ZEND_ACC_STATIC );
7162- REGISTER_REFLECTION_CLASS_CONST_LONG (method , "IS_PUBLIC" , ZEND_ACC_PUBLIC );
7163- REGISTER_REFLECTION_CLASS_CONST_LONG (method , "IS_PROTECTED" , ZEND_ACC_PROTECTED );
7164- REGISTER_REFLECTION_CLASS_CONST_LONG (method , "IS_PRIVATE" , ZEND_ACC_PRIVATE );
7165- REGISTER_REFLECTION_CLASS_CONST_LONG (method , "IS_ABSTRACT" , ZEND_ACC_ABSTRACT );
7166- REGISTER_REFLECTION_CLASS_CONST_LONG (method , "IS_FINAL" , ZEND_ACC_FINAL );
7167-
71687156 reflection_class_ptr = register_class_ReflectionClass (reflector_ptr );
71697157 reflection_class_ptr -> create_object = reflection_objects_new ;
71707158
7171- /* IS_IMPLICIT_ABSTRACT is not longer used */
7172- REGISTER_REFLECTION_CLASS_CONST_LONG (class , "IS_IMPLICIT_ABSTRACT" , ZEND_ACC_IMPLICIT_ABSTRACT_CLASS );
7173- REGISTER_REFLECTION_CLASS_CONST_LONG (class , "IS_EXPLICIT_ABSTRACT" , ZEND_ACC_EXPLICIT_ABSTRACT_CLASS );
7174- REGISTER_REFLECTION_CLASS_CONST_LONG (class , "IS_FINAL" , ZEND_ACC_FINAL );
7175- REGISTER_REFLECTION_CLASS_CONST_LONG (class , "IS_READONLY" , ZEND_ACC_READONLY_CLASS );
7176-
71777159 reflection_object_ptr = register_class_ReflectionObject (reflection_class_ptr );
71787160 reflection_object_ptr -> create_object = reflection_objects_new ;
71797161
71807162 reflection_property_ptr = register_class_ReflectionProperty (reflector_ptr );
71817163 reflection_property_ptr -> create_object = reflection_objects_new ;
71827164
7183- REGISTER_REFLECTION_CLASS_CONST_LONG (property , "IS_STATIC" , ZEND_ACC_STATIC );
7184- REGISTER_REFLECTION_CLASS_CONST_LONG (property , "IS_READONLY" , ZEND_ACC_READONLY );
7185- REGISTER_REFLECTION_CLASS_CONST_LONG (property , "IS_PUBLIC" , ZEND_ACC_PUBLIC );
7186- REGISTER_REFLECTION_CLASS_CONST_LONG (property , "IS_PROTECTED" , ZEND_ACC_PROTECTED );
7187- REGISTER_REFLECTION_CLASS_CONST_LONG (property , "IS_PRIVATE" , ZEND_ACC_PRIVATE );
7188-
71897165 reflection_class_constant_ptr = register_class_ReflectionClassConstant (reflector_ptr );
71907166 reflection_class_constant_ptr -> create_object = reflection_objects_new ;
71917167
7192- REGISTER_REFLECTION_CLASS_CONST_LONG (class_constant , "IS_PUBLIC" , ZEND_ACC_PUBLIC );
7193- REGISTER_REFLECTION_CLASS_CONST_LONG (class_constant , "IS_PROTECTED" , ZEND_ACC_PROTECTED );
7194- REGISTER_REFLECTION_CLASS_CONST_LONG (class_constant , "IS_PRIVATE" , ZEND_ACC_PRIVATE );
7195- REGISTER_REFLECTION_CLASS_CONST_LONG (class_constant , "IS_FINAL" , ZEND_ACC_FINAL );
7196-
71977168 reflection_extension_ptr = register_class_ReflectionExtension (reflector_ptr );
71987169 reflection_extension_ptr -> create_object = reflection_objects_new ;
71997170
@@ -7218,8 +7189,6 @@ PHP_MINIT_FUNCTION(reflection) /* {{{ */
72187189 reflection_fiber_ptr = register_class_ReflectionFiber ();
72197190 reflection_fiber_ptr -> create_object = reflection_objects_new ;
72207191
7221- REGISTER_REFLECTION_CLASS_CONST_LONG (attribute , "IS_INSTANCEOF" , REFLECTION_ATTRIBUTE_IS_INSTANCEOF );
7222-
72237192 REFLECTION_G (key_initialized ) = 0 ;
72247193
72257194 return SUCCESS ;
0 commit comments