File tree 1 file changed +31
-29
lines changed
1 file changed +31
-29
lines changed Original file line number Diff line number Diff line change 17
17
#ifndef ZEND_TYPE_CODE_H
18
18
#define ZEND_TYPE_CODE_H
19
19
20
- /* Regular data types: Must be in sync with zend_variables.c. */
21
- #define IS_UNDEF 0
22
- #define IS_NULL 1
23
- #define IS_FALSE 2
24
- #define IS_TRUE 3
25
- #define IS_LONG 4
26
- #define IS_DOUBLE 5
27
- #define IS_STRING 6
28
- #define IS_ARRAY 7
29
- #define IS_OBJECT 8
30
- #define IS_RESOURCE 9
31
- #define IS_REFERENCE 10
32
- #define IS_CONSTANT_AST 11 /* Constant expressions */
20
+ enum {
21
+ /* Regular data types: Must be in sync with zend_variables.c. */
22
+ IS_UNDEF = 0 ,
23
+ IS_NULL = 1 ,
24
+ IS_FALSE = 2 ,
25
+ IS_TRUE = 3 ,
26
+ IS_LONG = 4 ,
27
+ IS_DOUBLE = 5 ,
28
+ IS_STRING = 6 ,
29
+ IS_ARRAY = 7 ,
30
+ IS_OBJECT = 8 ,
31
+ IS_RESOURCE = 9 ,
32
+ IS_REFERENCE = 10 ,
33
+ IS_CONSTANT_AST = 11 , /* Constant expressions */
33
34
34
- /* Fake types used only for type hinting.
35
- * These are allowed to overlap with the types below. */
36
- #define IS_CALLABLE 12
37
- #define IS_ITERABLE 13
38
- #define IS_VOID 14
39
- #define IS_STATIC 15
40
- #define IS_MIXED 16
41
- #define IS_NEVER 17
35
+ /* Fake types used only for type hinting.
36
+ * These are allowed to overlap with the types below. */
37
+ IS_CALLABLE = 12 ,
38
+ IS_ITERABLE = 13 ,
39
+ IS_VOID = 14 ,
40
+ IS_STATIC = 15 ,
41
+ IS_MIXED = 16 ,
42
+ IS_NEVER = 17 ,
42
43
43
- /* internal types */
44
- #define IS_INDIRECT 12
45
- #define IS_PTR 13
46
- #define IS_ALIAS_PTR 14
47
- #define _IS_ERROR 15
44
+ /* internal types */
45
+ IS_INDIRECT = 12 ,
46
+ IS_PTR = 13 ,
47
+ IS_ALIAS_PTR = 14 ,
48
+ _IS_ERROR = 15 ,
48
49
49
- /* used for casts */
50
- #define _IS_BOOL 18
51
- #define _IS_NUMBER 19
50
+ /* used for casts */
51
+ _IS_BOOL = 18 ,
52
+ _IS_NUMBER = 19 ,
53
+ };
52
54
53
55
#define ZEND_SAME_FAKE_TYPE (faketype , realtype ) ( \
54
56
(faketype) == (realtype) \
You can’t perform that action at this time.
0 commit comments