@@ -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 ,
@@ -164,6 +166,27 @@ bitflags! {
164166 }
165167}
166168
169+ bitflags ! {
170+ /// Represents error types when used via php_error_docref for example.
171+ pub struct ErrorType : u32 {
172+ const Error = E_ERROR ;
173+ const Warning = E_WARNING ;
174+ const Parse = E_PARSE ;
175+ const Notice = E_NOTICE ;
176+ const CoreError = E_CORE_ERROR ;
177+ const CoreWarning = E_CORE_WARNING ;
178+ const CompileError = E_COMPILE_ERROR ;
179+ const CompileWarning = E_COMPILE_WARNING ;
180+ const UserError = E_USER_ERROR ;
181+ const UserWarning = E_USER_WARNING ;
182+ const UserNotice = E_USER_NOTICE ;
183+ const Strict = E_STRICT ;
184+ const RecoverableError = E_RECOVERABLE_ERROR ;
185+ const Deprecated = E_DEPRECATED ;
186+ const UserDeprecated = E_USER_DEPRECATED ;
187+ }
188+ }
189+
167190/// Valid data types for PHP.
168191#[ repr( C , u8 ) ]
169192#[ derive( Debug , Clone , Copy , PartialEq , Eq , PartialOrd , Ord ) ]
0 commit comments