Changeset View
Changeset View
Standalone View
Standalone View
src/parser/xhpast/__tests__/data/constant-expressions.php.test
- This file was added.
<?php | |||||
const ONE = 1; | |||||
const TWO = ONE * 2; | |||||
class C { | |||||
const THREE = TWO + 1; | |||||
const ONE_THIRD = ONE / self::THREE; | |||||
const SENTENCE = 'The value of THREE is '.self::THREE; | |||||
public function f($a = ONE + self::THREE) { | |||||
return $a; | |||||
} | |||||
} | |||||
~~~~~~~~~~ | |||||
pass | |||||
~~~~~~~~~~ | |||||
{ | |||||
"tree": [ | |||||
9000, | |||||
0, | |||||
100, | |||||
[ | |||||
[ | |||||
9006, | |||||
0, | |||||
99, | |||||
[ | |||||
[ | |||||
9007, | |||||
0, | |||||
0 | |||||
], | |||||
[ | |||||
9004, | |||||
2, | |||||
9, | |||||
[ | |||||
[ | |||||
9011, | |||||
2, | |||||
8, | |||||
[ | |||||
[ | |||||
9012, | |||||
4, | |||||
8, | |||||
[ | |||||
[ | |||||
9013, | |||||
4, | |||||
4 | |||||
], | |||||
[ | |||||
9086, | |||||
8, | |||||
8 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9004, | |||||
11, | |||||
22, | |||||
[ | |||||
[ | |||||
9011, | |||||
11, | |||||
21, | |||||
[ | |||||
[ | |||||
9012, | |||||
13, | |||||
21, | |||||
[ | |||||
[ | |||||
9013, | |||||
13, | |||||
13 | |||||
], | |||||
[ | |||||
9077, | |||||
17, | |||||
21, | |||||
[ | |||||
[ | |||||
9001, | |||||
17, | |||||
17 | |||||
], | |||||
[ | |||||
9081, | |||||
19, | |||||
19 | |||||
], | |||||
[ | |||||
9086, | |||||
21, | |||||
21 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9004, | |||||
24, | |||||
99, | |||||
[ | |||||
[ | |||||
9051, | |||||
24, | |||||
99, | |||||
[ | |||||
[ | |||||
9052, | |||||
24, | |||||
24 | |||||
], | |||||
[ | |||||
9090, | |||||
26, | |||||
26 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9006, | |||||
28, | |||||
99, | |||||
[ | |||||
[ | |||||
9004, | |||||
30, | |||||
41, | |||||
[ | |||||
[ | |||||
9065, | |||||
30, | |||||
40, | |||||
[ | |||||
[ | |||||
9066, | |||||
32, | |||||
40, | |||||
[ | |||||
[ | |||||
9013, | |||||
32, | |||||
32 | |||||
], | |||||
[ | |||||
9077, | |||||
36, | |||||
40, | |||||
[ | |||||
[ | |||||
9001, | |||||
36, | |||||
36 | |||||
], | |||||
[ | |||||
9081, | |||||
38, | |||||
38 | |||||
], | |||||
[ | |||||
9086, | |||||
40, | |||||
40 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9004, | |||||
43, | |||||
56, | |||||
[ | |||||
[ | |||||
9065, | |||||
43, | |||||
55, | |||||
[ | |||||
[ | |||||
9066, | |||||
45, | |||||
55, | |||||
[ | |||||
[ | |||||
9013, | |||||
45, | |||||
45 | |||||
], | |||||
[ | |||||
9077, | |||||
49, | |||||
55, | |||||
[ | |||||
[ | |||||
9001, | |||||
49, | |||||
49 | |||||
], | |||||
[ | |||||
9081, | |||||
51, | |||||
51 | |||||
], | |||||
[ | |||||
9089, | |||||
53, | |||||
55, | |||||
[ | |||||
[ | |||||
9090, | |||||
53, | |||||
53 | |||||
], | |||||
[ | |||||
9013, | |||||
55, | |||||
55 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9004, | |||||
58, | |||||
69, | |||||
[ | |||||
[ | |||||
9065, | |||||
58, | |||||
68, | |||||
[ | |||||
[ | |||||
9066, | |||||
60, | |||||
68, | |||||
[ | |||||
[ | |||||
9013, | |||||
60, | |||||
60 | |||||
], | |||||
[ | |||||
9077, | |||||
64, | |||||
68, | |||||
[ | |||||
[ | |||||
9087, | |||||
64, | |||||
64 | |||||
], | |||||
[ | |||||
9081, | |||||
65, | |||||
65 | |||||
], | |||||
[ | |||||
9089, | |||||
66, | |||||
68, | |||||
[ | |||||
[ | |||||
9090, | |||||
66, | |||||
66 | |||||
], | |||||
[ | |||||
9013, | |||||
68, | |||||
68 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9004, | |||||
71, | |||||
97, | |||||
[ | |||||
[ | |||||
9067, | |||||
71, | |||||
97, | |||||
[ | |||||
[ | |||||
9068, | |||||
71, | |||||
71, | |||||
[ | |||||
[ | |||||
9013, | |||||
71, | |||||
71 | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9013, | |||||
75, | |||||
75 | |||||
], | |||||
[ | |||||
9059, | |||||
76, | |||||
88, | |||||
[ | |||||
[ | |||||
9060, | |||||
77, | |||||
87, | |||||
[ | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9047, | |||||
77, | |||||
77 | |||||
], | |||||
[ | |||||
9077, | |||||
81, | |||||
87, | |||||
[ | |||||
[ | |||||
9001, | |||||
81, | |||||
81 | |||||
], | |||||
[ | |||||
9081, | |||||
83, | |||||
83 | |||||
], | |||||
[ | |||||
9089, | |||||
85, | |||||
87, | |||||
[ | |||||
[ | |||||
9090, | |||||
85, | |||||
85 | |||||
], | |||||
[ | |||||
9013, | |||||
87, | |||||
87 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9006, | |||||
90, | |||||
97, | |||||
[ | |||||
[ | |||||
9004, | |||||
92, | |||||
95, | |||||
[ | |||||
[ | |||||
9027, | |||||
92, | |||||
94, | |||||
[ | |||||
[ | |||||
9047, | |||||
94, | |||||
94 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
"stream": [ | |||||
[ | |||||
373, | |||||
5 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
340, | |||||
5 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
311, | |||||
3 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
61, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
309, | |||||
1 | |||||
], | |||||
[ | |||||
59, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
340, | |||||
5 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
311, | |||||
3 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
61, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
311, | |||||
3 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
42, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
309, | |||||
1 | |||||
], | |||||
[ | |||||
59, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
2 | |||||
], | |||||
[ | |||||
358, | |||||
5 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
311, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
123, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
3 | |||||
], | |||||
[ | |||||
340, | |||||
5 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
311, | |||||
5 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
61, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
311, | |||||
3 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
43, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
309, | |||||
1 | |||||
], | |||||
[ | |||||
59, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
3 | |||||
], | |||||
[ | |||||
340, | |||||
5 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
311, | |||||
9 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
61, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
311, | |||||
3 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
47, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
311, | |||||
4 | |||||
], | |||||
[ | |||||
383, | |||||
2 | |||||
], | |||||
[ | |||||
311, | |||||
5 | |||||
], | |||||
[ | |||||
59, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
3 | |||||
], | |||||
[ | |||||
340, | |||||
5 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
311, | |||||
8 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
61, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
319, | |||||
24 | |||||
], | |||||
[ | |||||
46, | |||||
1 | |||||
], | |||||
[ | |||||
311, | |||||
4 | |||||
], | |||||
[ | |||||
383, | |||||
2 | |||||
], | |||||
[ | |||||
311, | |||||
5 | |||||
], | |||||
[ | |||||
59, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
4 | |||||
], | |||||
[ | |||||
352, | |||||
6 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
339, | |||||
8 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
311, | |||||
1 | |||||
], | |||||
[ | |||||
40, | |||||
1 | |||||
], | |||||
[ | |||||
313, | |||||
2 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
61, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
311, | |||||
3 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
43, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
311, | |||||
4 | |||||
], | |||||
[ | |||||
383, | |||||
2 | |||||
], | |||||
[ | |||||
311, | |||||
5 | |||||
], | |||||
[ | |||||
41, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
123, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
5 | |||||
], | |||||
[ | |||||
341, | |||||
6 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
313, | |||||
2 | |||||
], | |||||
[ | |||||
59, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
3 | |||||
], | |||||
[ | |||||
125, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
125, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
] | |||||
] | |||||
} |