1#![allow(clippy::unwrap_used)]
4
5use crate::ffi::{
6 zend_ce_aggregate, zend_ce_argument_count_error, zend_ce_arithmetic_error, zend_ce_arrayaccess,
7 zend_ce_compile_error, zend_ce_countable, zend_ce_division_by_zero_error,
8 zend_ce_error_exception, zend_ce_exception, zend_ce_iterator, zend_ce_parse_error,
9 zend_ce_serializable, zend_ce_stringable, zend_ce_throwable, zend_ce_traversable,
10 zend_ce_type_error, zend_ce_unhandled_match_error, zend_ce_value_error,
11 zend_standard_class_def,
12};
13
14use super::ClassEntry;
15
16pub fn stdclass() -> &'static ClassEntry {
18 unsafe { zend_standard_class_def.as_ref() }.unwrap()
19}
20
21pub fn throwable() -> &'static ClassEntry {
23 unsafe { zend_ce_throwable.as_ref() }.unwrap()
24}
25
26pub fn exception() -> &'static ClassEntry {
28 unsafe { zend_ce_exception.as_ref() }.unwrap()
29}
30
31pub fn error_exception() -> &'static ClassEntry {
33 unsafe { zend_ce_error_exception.as_ref() }.unwrap()
34}
35
36pub fn compile_error() -> &'static ClassEntry {
38 unsafe { zend_ce_compile_error.as_ref() }.unwrap()
39}
40
41pub fn parse_error() -> &'static ClassEntry {
43 unsafe { zend_ce_parse_error.as_ref() }.unwrap()
44}
45
46pub fn type_error() -> &'static ClassEntry {
48 unsafe { zend_ce_type_error.as_ref() }.unwrap()
49}
50
51pub fn argument_count_error() -> &'static ClassEntry {
53 unsafe { zend_ce_argument_count_error.as_ref() }.unwrap()
54}
55
56pub fn value_error() -> &'static ClassEntry {
58 unsafe { zend_ce_value_error.as_ref() }.unwrap()
59}
60
61pub fn arithmetic_error() -> &'static ClassEntry {
63 unsafe { zend_ce_arithmetic_error.as_ref() }.unwrap()
64}
65
66pub fn division_by_zero_error() -> &'static ClassEntry {
68 unsafe { zend_ce_division_by_zero_error.as_ref() }.unwrap()
69}
70
71pub fn unhandled_match_error() -> &'static ClassEntry {
73 unsafe { zend_ce_unhandled_match_error.as_ref() }.unwrap()
74}
75
76pub fn traversable() -> &'static ClassEntry {
78 unsafe { zend_ce_traversable.as_ref() }.unwrap()
79}
80
81pub fn aggregate() -> &'static ClassEntry {
83 unsafe { zend_ce_aggregate.as_ref() }.unwrap()
84}
85
86pub fn iterator() -> &'static ClassEntry {
88 unsafe { zend_ce_iterator.as_ref() }.unwrap()
89}
90
91pub fn arrayaccess() -> &'static ClassEntry {
93 unsafe { zend_ce_arrayaccess.as_ref() }.unwrap()
94}
95
96pub fn serializable() -> &'static ClassEntry {
98 unsafe { zend_ce_serializable.as_ref() }.unwrap()
99}
100
101pub fn countable() -> &'static ClassEntry {
103 unsafe { zend_ce_countable.as_ref() }.unwrap()
104}
105
106pub fn stringable() -> &'static ClassEntry {
108 unsafe { zend_ce_stringable.as_ref() }.unwrap()
109}