45
45
#include "zend_smart_str.h"
46
46
#include "zend_enum.h"
47
47
#include "zend_fibers.h"
48
+
49
+ #define REFLECTION_ATTRIBUTE_IS_INSTANCEOF (1 << 1)
50
+
48
51
#include "php_reflection_arginfo.h"
49
52
50
53
/* Key used to avoid leaking addresses in ReflectionProperty::getId() */
@@ -115,12 +118,6 @@ PHPAPI zend_class_entry *reflection_fiber_ptr;
115
118
target = intern->ptr; \
116
119
} while (0)
117
120
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
-
124
121
/* {{{ Object structure */
125
122
126
123
/* Struct for properties */
@@ -7135,8 +7132,6 @@ PHP_MINIT_FUNCTION(reflection) /* {{{ */
7135
7132
reflection_function_ptr = register_class_ReflectionFunction (reflection_function_abstract_ptr );
7136
7133
reflection_function_ptr -> create_object = reflection_objects_new ;
7137
7134
7138
- REGISTER_REFLECTION_CLASS_CONST_LONG (function , "IS_DEPRECATED" , ZEND_ACC_DEPRECATED );
7139
-
7140
7135
reflection_generator_ptr = register_class_ReflectionGenerator ();
7141
7136
reflection_generator_ptr -> create_object = reflection_objects_new ;
7142
7137
@@ -7158,42 +7153,18 @@ PHP_MINIT_FUNCTION(reflection) /* {{{ */
7158
7153
reflection_method_ptr = register_class_ReflectionMethod (reflection_function_abstract_ptr );
7159
7154
reflection_method_ptr -> create_object = reflection_objects_new ;
7160
7155
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
-
7168
7156
reflection_class_ptr = register_class_ReflectionClass (reflector_ptr );
7169
7157
reflection_class_ptr -> create_object = reflection_objects_new ;
7170
7158
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
-
7177
7159
reflection_object_ptr = register_class_ReflectionObject (reflection_class_ptr );
7178
7160
reflection_object_ptr -> create_object = reflection_objects_new ;
7179
7161
7180
7162
reflection_property_ptr = register_class_ReflectionProperty (reflector_ptr );
7181
7163
reflection_property_ptr -> create_object = reflection_objects_new ;
7182
7164
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
-
7189
7165
reflection_class_constant_ptr = register_class_ReflectionClassConstant (reflector_ptr );
7190
7166
reflection_class_constant_ptr -> create_object = reflection_objects_new ;
7191
7167
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
-
7197
7168
reflection_extension_ptr = register_class_ReflectionExtension (reflector_ptr );
7198
7169
reflection_extension_ptr -> create_object = reflection_objects_new ;
7199
7170
@@ -7218,8 +7189,6 @@ PHP_MINIT_FUNCTION(reflection) /* {{{ */
7218
7189
reflection_fiber_ptr = register_class_ReflectionFiber ();
7219
7190
reflection_fiber_ptr -> create_object = reflection_objects_new ;
7220
7191
7221
- REGISTER_REFLECTION_CLASS_CONST_LONG (attribute , "IS_INSTANCEOF" , REFLECTION_ATTRIBUTE_IS_INSTANCEOF );
7222
-
7223
7192
REFLECTION_G (key_initialized ) = 0 ;
7224
7193
7225
7194
return SUCCESS ;
0 commit comments