@@ -5,14 +5,16 @@ use bitflags::bitflags;
5
5
#[ cfg( not( php82) ) ]
6
6
use crate :: ffi:: ZEND_ACC_REUSE_GET_ITERATOR ;
7
7
use 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 ,
16
18
ZEND_ACC_IMPLICIT_ABSTRACT_CLASS , ZEND_ACC_INTERFACE , ZEND_ACC_LINKED , ZEND_ACC_NEARLY_LINKED ,
17
19
ZEND_ACC_NEVER_CACHE , ZEND_ACC_NO_DYNAMIC_PROPERTIES , ZEND_ACC_PRELOADED , ZEND_ACC_PRIVATE ,
18
20
ZEND_ACC_PROMOTED , ZEND_ACC_PROTECTED , ZEND_ACC_PUBLIC , ZEND_ACC_RESOLVED_INTERFACES ,
@@ -171,6 +173,27 @@ bitflags! {
171
173
}
172
174
}
173
175
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
+
174
197
/// Valid data types for PHP.
175
198
#[ repr( C , u8 ) ]
176
199
#[ derive( Debug , Clone , Copy , PartialEq , Eq , PartialOrd , Ord ) ]
0 commit comments