@@ -19,7 +19,20 @@ void zend_attribute_validate_phpcompilerattribute(zend_attribute *attr, int targ
19
19
zend_error (E_COMPILE_ERROR , "The PhpCompilerAttribute can only be used by internal classes, use PhpAttribute instead" );
20
20
}
21
21
22
- ZEND_API void zend_register_attribute_ce (void )
22
+ ZEND_API zend_attributes_internal_validator zend_attribute_get_validator (zend_string * lcname )
23
+ {
24
+ return zend_hash_find_ptr (& internal_validators , lcname );
25
+ }
26
+
27
+ ZEND_API void zend_compiler_attribute_register (zend_class_entry * ce , zend_attributes_internal_validator validator )
28
+ {
29
+ zend_string * lcname = zend_string_tolower_ex (ce -> name , 1 );
30
+
31
+ zend_hash_update_ptr (& internal_validators , lcname , validator );
32
+ zend_string_release (lcname );
33
+ }
34
+
35
+ void zend_register_attribute_ce (void )
23
36
{
24
37
zend_hash_init (& internal_validators , 8 , NULL , NULL , 1 );
25
38
@@ -37,16 +50,3 @@ ZEND_API void zend_register_attribute_ce(void)
37
50
38
51
zend_compiler_attribute_register (zend_ce_php_compiler_attribute , zend_attribute_validate_phpcompilerattribute );
39
52
}
40
-
41
- ZEND_API zend_attributes_internal_validator zend_attribute_get_validator (zend_string * lcname )
42
- {
43
- return zend_hash_find_ptr (& internal_validators , lcname );
44
- }
45
-
46
- ZEND_API void zend_compiler_attribute_register (zend_class_entry * ce , zend_attributes_internal_validator validator )
47
- {
48
- zend_string * lcname = zend_string_tolower_ex (ce -> name , 1 );
49
-
50
- zend_hash_update_ptr (& internal_validators , lcname , validator );
51
- zend_string_release (lcname );
52
- }
0 commit comments