1Group use declarations
2-----
3<?php
4use A\{B};
5use A\{B\C, D};
6use \A\B\{C\D, E};
7use function A\{b\c, d};
8use const \A\{B\C, D};
9use A\B\{C\D, function b\c, const D};
10-----
11array(
12    0: Stmt_GroupUse(
13        type: TYPE_UNKNOWN (0)
14        prefix: Name(
15            name: A
16        )
17        uses: array(
18            0: UseItem(
19                type: TYPE_NORMAL (1)
20                name: Name(
21                    name: B
22                )
23                alias: null
24            )
25        )
26    )
27    1: Stmt_GroupUse(
28        type: TYPE_UNKNOWN (0)
29        prefix: Name(
30            name: A
31        )
32        uses: array(
33            0: UseItem(
34                type: TYPE_NORMAL (1)
35                name: Name(
36                    name: B\C
37                )
38                alias: null
39            )
40            1: UseItem(
41                type: TYPE_NORMAL (1)
42                name: Name(
43                    name: D
44                )
45                alias: null
46            )
47        )
48    )
49    2: Stmt_GroupUse(
50        type: TYPE_UNKNOWN (0)
51        prefix: Name(
52            name: A\B
53        )
54        uses: array(
55            0: UseItem(
56                type: TYPE_NORMAL (1)
57                name: Name(
58                    name: C\D
59                )
60                alias: null
61            )
62            1: UseItem(
63                type: TYPE_NORMAL (1)
64                name: Name(
65                    name: E
66                )
67                alias: null
68            )
69        )
70    )
71    3: Stmt_GroupUse(
72        type: TYPE_FUNCTION (2)
73        prefix: Name(
74            name: A
75        )
76        uses: array(
77            0: UseItem(
78                type: TYPE_UNKNOWN (0)
79                name: Name(
80                    name: b\c
81                )
82                alias: null
83            )
84            1: UseItem(
85                type: TYPE_UNKNOWN (0)
86                name: Name(
87                    name: d
88                )
89                alias: null
90            )
91        )
92    )
93    4: Stmt_GroupUse(
94        type: TYPE_CONSTANT (3)
95        prefix: Name(
96            name: A
97        )
98        uses: array(
99            0: UseItem(
100                type: TYPE_UNKNOWN (0)
101                name: Name(
102                    name: B\C
103                )
104                alias: null
105            )
106            1: UseItem(
107                type: TYPE_UNKNOWN (0)
108                name: Name(
109                    name: D
110                )
111                alias: null
112            )
113        )
114    )
115    5: Stmt_GroupUse(
116        type: TYPE_UNKNOWN (0)
117        prefix: Name(
118            name: A\B
119        )
120        uses: array(
121            0: UseItem(
122                type: TYPE_NORMAL (1)
123                name: Name(
124                    name: C\D
125                )
126                alias: null
127            )
128            1: UseItem(
129                type: TYPE_FUNCTION (2)
130                name: Name(
131                    name: b\c
132                )
133                alias: null
134            )
135            2: UseItem(
136                type: TYPE_CONSTANT (3)
137                name: Name(
138                    name: D
139                )
140                alias: null
141            )
142        )
143    )
144)
145