@@ -5,14 +5,16 @@ use bitflags::bitflags;
55#[ cfg( not( php82) ) ]
66use crate :: ffi:: ZEND_ACC_REUSE_GET_ITERATOR ;
77use crate :: ffi:: {
8- CONST_CS , CONST_DEPRECATED , CONST_NO_FILE_CACHE , CONST_PERSISTENT , IS_ARRAY , IS_CALLABLE ,
9- IS_CONSTANT_AST , IS_DOUBLE , IS_FALSE , IS_LONG , IS_MIXED , IS_NULL , IS_OBJECT , IS_PTR ,
10- IS_REFERENCE , IS_RESOURCE , IS_STRING , IS_TRUE , IS_TYPE_COLLECTABLE , IS_TYPE_REFCOUNTED ,
11- IS_UNDEF , IS_VOID , ZEND_ACC_ABSTRACT , ZEND_ACC_ANON_CLASS , ZEND_ACC_CALL_VIA_TRAMPOLINE ,
12- ZEND_ACC_CHANGED , ZEND_ACC_CLOSURE , ZEND_ACC_CONSTANTS_UPDATED , ZEND_ACC_CTOR ,
13- ZEND_ACC_DEPRECATED , ZEND_ACC_DONE_PASS_TWO , ZEND_ACC_EARLY_BINDING , ZEND_ACC_FAKE_CLOSURE ,
14- ZEND_ACC_FINAL , ZEND_ACC_GENERATOR , ZEND_ACC_HAS_FINALLY_BLOCK , ZEND_ACC_HAS_RETURN_TYPE ,
15- ZEND_ACC_HAS_TYPE_HINTS , ZEND_ACC_HEAP_RT_CACHE , ZEND_ACC_IMMUTABLE ,
8+ CONST_CS , CONST_DEPRECATED , CONST_NO_FILE_CACHE , CONST_PERSISTENT , E_COMPILE_ERROR ,
9+ E_COMPILE_WARNING , E_CORE_ERROR , E_CORE_WARNING , E_DEPRECATED , E_ERROR , E_NOTICE , E_PARSE ,
10+ E_RECOVERABLE_ERROR , E_STRICT , E_USER_DEPRECATED , E_USER_ERROR , E_USER_NOTICE , E_USER_WARNING ,
11+ E_WARNING , IS_ARRAY , IS_CALLABLE , IS_CONSTANT_AST , IS_DOUBLE , IS_FALSE , IS_LONG , IS_MIXED ,
12+ IS_NULL , IS_OBJECT , IS_PTR , IS_REFERENCE , IS_RESOURCE , IS_STRING , IS_TRUE , IS_TYPE_COLLECTABLE ,
13+ IS_TYPE_REFCOUNTED , IS_UNDEF , IS_VOID , ZEND_ACC_ABSTRACT , ZEND_ACC_ANON_CLASS ,
14+ ZEND_ACC_CALL_VIA_TRAMPOLINE , ZEND_ACC_CHANGED , ZEND_ACC_CLOSURE , ZEND_ACC_CONSTANTS_UPDATED ,
15+ ZEND_ACC_CTOR , ZEND_ACC_DEPRECATED , ZEND_ACC_DONE_PASS_TWO , ZEND_ACC_EARLY_BINDING ,
16+ ZEND_ACC_FAKE_CLOSURE , ZEND_ACC_FINAL , ZEND_ACC_GENERATOR , ZEND_ACC_HAS_FINALLY_BLOCK ,
17+ ZEND_ACC_HAS_RETURN_TYPE , ZEND_ACC_HAS_TYPE_HINTS , ZEND_ACC_HEAP_RT_CACHE , ZEND_ACC_IMMUTABLE ,
1618 ZEND_ACC_IMPLICIT_ABSTRACT_CLASS , ZEND_ACC_INTERFACE , ZEND_ACC_LINKED , ZEND_ACC_NEARLY_LINKED ,
1719 ZEND_ACC_NEVER_CACHE , ZEND_ACC_NO_DYNAMIC_PROPERTIES , ZEND_ACC_PRELOADED , ZEND_ACC_PRIVATE ,
1820 ZEND_ACC_PROMOTED , ZEND_ACC_PROTECTED , ZEND_ACC_PUBLIC , ZEND_ACC_RESOLVED_INTERFACES ,
@@ -171,6 +173,27 @@ bitflags! {
171173 }
172174}
173175
176+ bitflags ! {
177+ /// Represents error types when used via php_error_docref for example.
178+ pub struct ErrorType : u32 {
179+ const Error = E_ERROR ;
180+ const Warning = E_WARNING ;
181+ const Parse = E_PARSE ;
182+ const Notice = E_NOTICE ;
183+ const CoreError = E_CORE_ERROR ;
184+ const CoreWarning = E_CORE_WARNING ;
185+ const CompileError = E_COMPILE_ERROR ;
186+ const CompileWarning = E_COMPILE_WARNING ;
187+ const UserError = E_USER_ERROR ;
188+ const UserWarning = E_USER_WARNING ;
189+ const UserNotice = E_USER_NOTICE ;
190+ const Strict = E_STRICT ;
191+ const RecoverableError = E_RECOVERABLE_ERROR ;
192+ const Deprecated = E_DEPRECATED ;
193+ const UserDeprecated = E_USER_DEPRECATED ;
194+ }
195+ }
196+
174197/// Valid data types for PHP.
175198#[ repr( C , u8 ) ]
176199#[ derive( Debug , Clone , Copy , PartialEq , Eq , PartialOrd , Ord ) ]
0 commit comments