|
7 | 7 |
|
8 | 8 | // AST KIND CONSTANTS
|
9 | 9 | namespace ast;
|
| 10 | +const AST_ARG_LIST = 128; |
| 11 | +const AST_LIST = 255; |
| 12 | +const AST_ARRAY = 129; |
| 13 | +const AST_ENCAPS_LIST = 130; |
| 14 | +const AST_EXPR_LIST = 131; |
| 15 | +const AST_STMT_LIST = 132; |
| 16 | +const AST_IF = 133; |
| 17 | +const AST_SWITCH_LIST = 134; |
| 18 | +const AST_CATCH_LIST = 135; |
| 19 | +const AST_PARAM_LIST = 136; |
| 20 | +const AST_CLOSURE_USES = 137; |
| 21 | +const AST_PROP_DECL = 138; |
| 22 | +const AST_CONST_DECL = 139; |
| 23 | +const AST_CLASS_CONST_DECL = 140; |
| 24 | +const AST_NAME_LIST = 141; |
| 25 | +const AST_TRAIT_ADAPTATIONS = 142; |
| 26 | +const AST_USE = 143; |
| 27 | +const AST_NAME = 2048; |
| 28 | +const AST_CLOSURE_VAR = 2049; |
| 29 | +const AST_NULLABLE_TYPE = 2050; |
10 | 30 | const AST_FUNC_DECL = 66;
|
11 | 31 | const AST_CLOSURE = 67;
|
12 | 32 | const AST_METHOD = 68;
|
13 | 33 | const AST_CLASS = 69;
|
14 |
| -const AST_ARG_LIST = 128; |
15 |
| -const AST_LIST = 129; |
16 |
| -const AST_ARRAY = 130; |
17 |
| -const AST_ENCAPS_LIST = 131; |
18 |
| -const AST_EXPR_LIST = 132; |
19 |
| -const AST_STMT_LIST = 133; |
20 |
| -const AST_IF = 134; |
21 |
| -const AST_SWITCH_LIST = 135; |
22 |
| -const AST_CATCH_LIST = 136; |
23 |
| -const AST_PARAM_LIST = 137; |
24 |
| -const AST_CLOSURE_USES = 138; |
25 |
| -const AST_PROP_DECL = 139; |
26 |
| -const AST_CONST_DECL = 140; |
27 |
| -const AST_CLASS_CONST_DECL = 141; |
28 |
| -const AST_NAME_LIST = 142; |
29 |
| -const AST_TRAIT_ADAPTATIONS = 143; |
30 |
| -const AST_USE = 144; |
31 | 34 | const AST_MAGIC_CONST = 0;
|
32 | 35 | const AST_TYPE = 1;
|
33 | 36 | const AST_VAR = 256;
|
|
86 | 89 | const AST_SWITCH = 534;
|
87 | 90 | const AST_SWITCH_CASE = 535;
|
88 | 91 | const AST_DECLARE = 536;
|
89 |
| -const AST_CONST_ELEM = 537; |
90 |
| -const AST_USE_TRAIT = 538; |
91 |
| -const AST_TRAIT_PRECEDENCE = 539; |
92 |
| -const AST_METHOD_REFERENCE = 540; |
93 |
| -const AST_NAMESPACE = 541; |
94 |
| -const AST_USE_ELEM = 542; |
95 |
| -const AST_TRAIT_ALIAS = 543; |
96 |
| -const AST_GROUP_USE = 544; |
| 92 | +const AST_PROP_ELEM = 774; |
| 93 | +const AST_CONST_ELEM = 775; |
| 94 | +const AST_USE_TRAIT = 537; |
| 95 | +const AST_TRAIT_PRECEDENCE = 538; |
| 96 | +const AST_METHOD_REFERENCE = 539; |
| 97 | +const AST_NAMESPACE = 540; |
| 98 | +const AST_USE_ELEM = 541; |
| 99 | +const AST_TRAIT_ALIAS = 542; |
| 100 | +const AST_GROUP_USE = 543; |
97 | 101 | const AST_METHOD_CALL = 768;
|
98 | 102 | const AST_STATIC_CALL = 769;
|
99 | 103 | const AST_CONDITIONAL = 770;
|
100 | 104 | const AST_TRY = 771;
|
101 | 105 | const AST_CATCH = 772;
|
102 | 106 | const AST_PARAM = 773;
|
103 |
| -const AST_PROP_ELEM = 774; |
104 | 107 | const AST_FOR = 1024;
|
105 | 108 | const AST_FOREACH = 1025;
|
106 |
| -const AST_NAME = 2048; |
107 |
| -const AST_CLOSURE_VAR = 2049; |
108 | 109 | // END AST KIND CONSTANTS
|
109 | 110 |
|
110 | 111 | // AST FLAG CONSTANTS
|
|
134 | 135 | const TYPE_ARRAY = 7;
|
135 | 136 | const TYPE_OBJECT = 8;
|
136 | 137 | const TYPE_CALLABLE = 14;
|
| 138 | +const TYPE_VOID = 18; |
| 139 | +const TYPE_ITERABLE = 19; |
137 | 140 | const UNARY_BOOL_NOT = 13;
|
138 | 141 | const UNARY_BITWISE_NOT = 12;
|
139 | 142 | const UNARY_SILENCE = 260;
|
|
163 | 166 | const BINARY_IS_GREATER = 256;
|
164 | 167 | const BINARY_IS_GREATER_OR_EQUAL = 257;
|
165 | 168 | const BINARY_SPACESHIP = 170;
|
| 169 | +const BINARY_COALESCE = 260; |
166 | 170 | const ASSIGN_BITWISE_OR = 31;
|
167 | 171 | const ASSIGN_BITWISE_AND = 32;
|
168 | 172 | const ASSIGN_BITWISE_XOR = 33;
|
|
191 | 195 | const MAGIC_METHOD = 375;
|
192 | 196 | const MAGIC_CLASS = 373;
|
193 | 197 | const MAGIC_TRAIT = 374;
|
| 198 | +const ARRAY_SYNTAX_LIST = 1; |
| 199 | +const ARRAY_SYNTAX_LONG = 2; |
| 200 | +const ARRAY_SYNTAX_SHORT = 3; |
194 | 201 | // END AST FLAG CONSTANTS
|
195 | 202 |
|
196 | 203 | namespace ast;
|
|
0 commit comments