comparison vendor/nikic/php-parser/test/code/parser/stmt/namespace/groupUse.test @ 0:4c8ae668cc8c

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children 5fb285c0d0e3
comparison
equal deleted inserted replaced
-1:000000000000 0:4c8ae668cc8c
1 Group use declarations
2 -----
3 <?php
4 use A\{B};
5 use A\{B\C, D};
6 use \A\B\{C\D, E};
7 use function A\{b\c, d};
8 use const \A\{B\C, D};
9 use A\B\{C\D, function b\c, const D};
10 -----
11 array(
12 0: Stmt_GroupUse(
13 type: TYPE_UNKNOWN (0)
14 prefix: Name(
15 parts: array(
16 0: A
17 )
18 )
19 uses: array(
20 0: Stmt_UseUse(
21 type: TYPE_NORMAL (1)
22 name: Name(
23 parts: array(
24 0: B
25 )
26 )
27 alias: B
28 )
29 )
30 )
31 1: Stmt_GroupUse(
32 type: TYPE_UNKNOWN (0)
33 prefix: Name(
34 parts: array(
35 0: A
36 )
37 )
38 uses: array(
39 0: Stmt_UseUse(
40 type: TYPE_NORMAL (1)
41 name: Name(
42 parts: array(
43 0: B
44 1: C
45 )
46 )
47 alias: C
48 )
49 1: Stmt_UseUse(
50 type: TYPE_NORMAL (1)
51 name: Name(
52 parts: array(
53 0: D
54 )
55 )
56 alias: D
57 )
58 )
59 )
60 2: Stmt_GroupUse(
61 type: TYPE_UNKNOWN (0)
62 prefix: Name(
63 parts: array(
64 0: A
65 1: B
66 )
67 )
68 uses: array(
69 0: Stmt_UseUse(
70 type: TYPE_NORMAL (1)
71 name: Name(
72 parts: array(
73 0: C
74 1: D
75 )
76 )
77 alias: D
78 )
79 1: Stmt_UseUse(
80 type: TYPE_NORMAL (1)
81 name: Name(
82 parts: array(
83 0: E
84 )
85 )
86 alias: E
87 )
88 )
89 )
90 3: Stmt_GroupUse(
91 type: TYPE_FUNCTION (2)
92 prefix: Name(
93 parts: array(
94 0: A
95 )
96 )
97 uses: array(
98 0: Stmt_UseUse(
99 type: TYPE_UNKNOWN (0)
100 name: Name(
101 parts: array(
102 0: b
103 1: c
104 )
105 )
106 alias: c
107 )
108 1: Stmt_UseUse(
109 type: TYPE_UNKNOWN (0)
110 name: Name(
111 parts: array(
112 0: d
113 )
114 )
115 alias: d
116 )
117 )
118 )
119 4: Stmt_GroupUse(
120 type: TYPE_CONSTANT (3)
121 prefix: Name(
122 parts: array(
123 0: A
124 )
125 )
126 uses: array(
127 0: Stmt_UseUse(
128 type: TYPE_UNKNOWN (0)
129 name: Name(
130 parts: array(
131 0: B
132 1: C
133 )
134 )
135 alias: C
136 )
137 1: Stmt_UseUse(
138 type: TYPE_UNKNOWN (0)
139 name: Name(
140 parts: array(
141 0: D
142 )
143 )
144 alias: D
145 )
146 )
147 )
148 5: Stmt_GroupUse(
149 type: TYPE_UNKNOWN (0)
150 prefix: Name(
151 parts: array(
152 0: A
153 1: B
154 )
155 )
156 uses: array(
157 0: Stmt_UseUse(
158 type: TYPE_NORMAL (1)
159 name: Name(
160 parts: array(
161 0: C
162 1: D
163 )
164 )
165 alias: D
166 )
167 1: Stmt_UseUse(
168 type: TYPE_FUNCTION (2)
169 name: Name(
170 parts: array(
171 0: b
172 1: c
173 )
174 )
175 alias: c
176 )
177 2: Stmt_UseUse(
178 type: TYPE_CONSTANT (3)
179 name: Name(
180 parts: array(
181 0: D
182 )
183 )
184 alias: D
185 )
186 )
187 )
188 )