@@ -3724,7 +3724,7 @@ ZEND_API int zend_declare_property_stringl(zend_class_entry *ce, const char *nam
3724
3724
}
3725
3725
/* }}} */
3726
3726
3727
- ZEND_API int zend_declare_class_constant_ex (zend_class_entry * ce , zend_string * name , zval * value , int access_type ) /* {{{ */
3727
+ ZEND_API int zend_declare_class_constant_ex (zend_class_entry * ce , zend_string * name , zval * value , int access_type , zend_string * doc_comment ) /* {{{ */
3728
3728
{
3729
3729
zend_class_constant_info * const_info ;
3730
3730
@@ -3740,6 +3740,7 @@ ZEND_API int zend_declare_class_constant_ex(zend_class_entry *ce, zend_string *n
3740
3740
const_info -> name = zend_string_copy (name );
3741
3741
const_info -> name = zend_new_interned_string (const_info -> name );
3742
3742
const_info -> flags = access_type ;
3743
+ const_info -> doc_comment = doc_comment ;
3743
3744
const_info -> ce = ce ;
3744
3745
3745
3746
ce -> constants_table = perealloc (ce -> constants_table , sizeof (zval ) * ce -> constants_count , ce -> type == ZEND_INTERNAL_CLASS );
@@ -3759,108 +3760,108 @@ ZEND_API int zend_declare_class_constant_ex(zend_class_entry *ce, zend_string *n
3759
3760
ZEND_API int zend_declare_class_constant (zend_class_entry * ce , const char * name , size_t name_length , zval * value ) /* {{{ */
3760
3761
{
3761
3762
zend_string * key = zend_string_init (name , name_length , ce -> type & ZEND_INTERNAL_CLASS );
3762
- int ret = zend_declare_class_constant_ex (ce , key , value , ZEND_ACC_PUBLIC );
3763
+ int ret = zend_declare_class_constant_ex (ce , key , value , ZEND_ACC_PUBLIC , NULL );
3763
3764
zend_string_release (key );
3764
3765
return ret ;
3765
3766
}
3766
3767
/* }}} */
3767
3768
3768
- ZEND_API int zend_declare_class_constant_null_ex (zend_class_entry * ce , zend_string * name , int access_type ) /* {{{ */
3769
+ ZEND_API int zend_declare_class_constant_null_ex (zend_class_entry * ce , zend_string * name , int access_type , zend_string * doc_comment ) /* {{{ */
3769
3770
{
3770
3771
zval constant ;
3771
3772
3772
3773
ZVAL_NULL (& constant );
3773
- return zend_declare_class_constant_ex (ce , name , & constant , access_type );
3774
+ return zend_declare_class_constant_ex (ce , name , & constant , access_type , doc_comment );
3774
3775
}
3775
3776
/* }}} */
3776
3777
3777
3778
ZEND_API int zend_declare_class_constant_null (zend_class_entry * ce , const char * name , size_t name_length ) /* {{{ */
3778
3779
{
3779
3780
zend_string * propname = zend_string_init (name , name_length , ce -> type & ZEND_INTERNAL_CLASS );
3780
- int retval = zend_declare_class_constant_null_ex (ce , propname , ZEND_ACC_PUBLIC );
3781
+ int retval = zend_declare_class_constant_null_ex (ce , propname , ZEND_ACC_PUBLIC , NULL );
3781
3782
zend_string_release (propname );
3782
3783
return retval ;
3783
3784
}
3784
3785
/* }}} */
3785
3786
3786
- ZEND_API int zend_declare_class_constant_long_ex (zend_class_entry * ce , zend_string * name , zend_long value , int access_type ) /* {{{ */
3787
+ ZEND_API int zend_declare_class_constant_long_ex (zend_class_entry * ce , zend_string * name , zend_long value , int access_type , zend_string * doc_comment ) /* {{{ */
3787
3788
{
3788
3789
zval constant ;
3789
3790
3790
3791
ZVAL_LONG (& constant , value );
3791
- return zend_declare_class_constant_ex (ce , name , & constant , access_type );
3792
+ return zend_declare_class_constant_ex (ce , name , & constant , access_type , doc_comment );
3792
3793
}
3793
3794
/* }}} */
3794
3795
3795
3796
ZEND_API int zend_declare_class_constant_long (zend_class_entry * ce , const char * name , size_t name_length , zend_long value ) /* {{{ */
3796
3797
{
3797
3798
3798
3799
zend_string * propname = zend_string_init (name , name_length , ce -> type & ZEND_INTERNAL_CLASS );
3799
- int retval = zend_declare_class_constant_long_ex (ce , propname , value , ZEND_ACC_PUBLIC );
3800
+ int retval = zend_declare_class_constant_long_ex (ce , propname , value , ZEND_ACC_PUBLIC , NULL );
3800
3801
zend_string_release (propname );
3801
3802
return retval ;
3802
3803
}
3803
3804
/* }}} */
3804
3805
3805
- ZEND_API int zend_declare_class_constant_bool_ex (zend_class_entry * ce , zend_string * name , zend_bool value , int access_type ) /* {{{ */
3806
+ ZEND_API int zend_declare_class_constant_bool_ex (zend_class_entry * ce , zend_string * name , zend_bool value , int access_type , zend_string * doc_comment ) /* {{{ */
3806
3807
{
3807
3808
zval constant ;
3808
3809
3809
3810
ZVAL_BOOL (& constant , value );
3810
- return zend_declare_class_constant_ex (ce , name , & constant , access_type );
3811
+ return zend_declare_class_constant_ex (ce , name , & constant , access_type , doc_comment );
3811
3812
}
3812
3813
/* }}} */
3813
3814
3814
3815
ZEND_API int zend_declare_class_constant_bool (zend_class_entry * ce , const char * name , size_t name_length , zend_bool value ) /* {{{ */
3815
3816
{
3816
3817
zend_string * propname = zend_string_init (name , name_length , ce -> type & ZEND_INTERNAL_CLASS );
3817
- int retval = zend_declare_class_constant_bool_ex (ce , propname , value , ZEND_ACC_PUBLIC );
3818
+ int retval = zend_declare_class_constant_bool_ex (ce , propname , value , ZEND_ACC_PUBLIC , NULL );
3818
3819
zend_string_release (propname );
3819
3820
return retval ;
3820
3821
}
3821
3822
/* }}} */
3822
3823
3823
3824
3824
- ZEND_API int zend_declare_class_constant_double_ex (zend_class_entry * ce , zend_string * name , double value , int access_type ) /* {{{ */
3825
+ ZEND_API int zend_declare_class_constant_double_ex (zend_class_entry * ce , zend_string * name , double value , int access_type , zend_string * doc_comment ) /* {{{ */
3825
3826
{
3826
3827
zval constant ;
3827
3828
3828
3829
ZVAL_DOUBLE (& constant , value );
3829
- return zend_declare_class_constant_ex (ce , name , & constant , access_type );
3830
+ return zend_declare_class_constant_ex (ce , name , & constant , access_type , doc_comment );
3830
3831
}
3831
3832
/* }}} */
3832
3833
3833
3834
ZEND_API int zend_declare_class_constant_double (zend_class_entry * ce , const char * name , size_t name_length , double value ) /* {{{ */
3834
3835
{
3835
3836
zend_string * propname = zend_string_init (name , name_length , ce -> type & ZEND_INTERNAL_CLASS );
3836
- int retval = zend_declare_class_constant_double_ex (ce , propname , value , ZEND_ACC_PUBLIC );
3837
+ int retval = zend_declare_class_constant_double_ex (ce , propname , value , ZEND_ACC_PUBLIC , NULL );
3837
3838
zend_string_release (propname );
3838
3839
return retval ;
3839
3840
}
3840
3841
/* }}} */
3841
3842
3842
- ZEND_API int zend_declare_class_constant_stringl_ex (zend_class_entry * ce , zend_string * name , const char * value , size_t value_length , int access_type ) /* {{{ */
3843
+ ZEND_API int zend_declare_class_constant_stringl_ex (zend_class_entry * ce , zend_string * name , const char * value , size_t value_length , int access_type , zend_string * doc_comment ) /* {{{ */
3843
3844
{
3844
3845
zval constant ;
3845
3846
3846
3847
ZVAL_NEW_STR (& constant , zend_string_init (value , value_length , ce -> type & ZEND_INTERNAL_CLASS ));
3847
- return zend_declare_class_constant_ex (ce , name , & constant , access_type );
3848
+ return zend_declare_class_constant_ex (ce , name , & constant , access_type , doc_comment );
3848
3849
}
3849
3850
/* }}} */
3850
3851
3851
3852
3852
3853
ZEND_API int zend_declare_class_constant_stringl (zend_class_entry * ce , const char * name , size_t name_length , const char * value , size_t value_length ) /* {{{ */
3853
3854
{
3854
3855
zend_string * propname = zend_string_init (name , name_length , ce -> type & ZEND_INTERNAL_CLASS );
3855
- int retval = zend_declare_class_constant_stringl_ex (ce , propname , value , value_length , ZEND_ACC_PUBLIC );
3856
+ int retval = zend_declare_class_constant_stringl_ex (ce , propname , value , value_length , ZEND_ACC_PUBLIC , NULL );
3856
3857
zend_string_release (propname );
3857
3858
return retval ;
3858
3859
}
3859
3860
/* }}} */
3860
3861
3861
- ZEND_API int zend_declare_class_constant_string_ex (zend_class_entry * ce , zend_string * name , const char * value , int access_type ) /* {{{ */
3862
+ ZEND_API int zend_declare_class_constant_string_ex (zend_class_entry * ce , zend_string * name , const char * value , int access_type , zend_string * doc_comment ) /* {{{ */
3862
3863
{
3863
- return zend_declare_class_constant_stringl_ex (ce , name , value , strlen (value ), access_type );
3864
+ return zend_declare_class_constant_stringl_ex (ce , name , value , strlen (value ), access_type , doc_comment );
3864
3865
}
3865
3866
/* }}} */
3866
3867
0 commit comments