Allow nested module names
[hiphop-php.git] / hphp / hack / test / full_fidelity / cases / modules / module_decl_bad4.php.json.exp
blobe6d0c28cef14eb5e86705bb5fad4fd37a3b02a22
2 "kind":"script",
3 "script_declarations":{
4 "kind":"list",
5 "elements":[
7 "kind":"markup_section",
8 "markup_suffix":{
9 "kind":"markup_suffix",
10 "markup_suffix_less_than_question":{
11 "kind":"token",
12 "token":{
13 "kind":"<?",
14 "text":"<?",
15 "offset":0,
16 "leading_width":0,
17 "width":2,
18 "trailing_width":0,
19 "leading":[],
20 "trailing":[],
21 "line_number":1
24 "markup_suffix_name":{
25 "kind":"token",
26 "token":{
27 "kind":"name",
28 "text":"hh",
29 "offset":2,
30 "leading_width":0,
31 "width":2,
32 "trailing_width":1,
33 "leading":[],
34 "trailing":[{"kind":"end_of_line","text":"\n","offset":4,"width":1}],
35 "line_number":1
41 "kind":"file_attribute_specification",
42 "file_attribute_specification_left_double_angle":{
43 "kind":"token",
44 "token":{
45 "kind":"<<",
46 "text":"<<",
47 "offset":5,
48 "leading_width":1,
49 "width":2,
50 "trailing_width":0,
51 "leading":[{"kind":"end_of_line","text":"\n","offset":5,"width":1}],
52 "trailing":[],
53 "line_number":3
56 "file_attribute_specification_keyword":{
57 "kind":"token",
58 "token":{
59 "kind":"file",
60 "text":"file",
61 "offset":8,
62 "leading_width":0,
63 "width":4,
64 "trailing_width":0,
65 "leading":[],
66 "trailing":[],
67 "line_number":3
70 "file_attribute_specification_colon":{
71 "kind":"token",
72 "token":{
73 "kind":":",
74 "text":":",
75 "offset":12,
76 "leading_width":0,
77 "width":1,
78 "trailing_width":1,
79 "leading":[],
80 "trailing":[{"kind":"whitespace","text":" ","offset":13,"width":1}],
81 "line_number":3
84 "file_attribute_specification_attributes":{
85 "kind":"list",
86 "elements":[
88 "kind":"list_item",
89 "list_item":{
90 "kind":"constructor_call",
91 "constructor_call_type":{
92 "kind":"simple_type_specifier",
93 "simple_type_specifier":{
94 "kind":"token",
95 "token":{
96 "kind":"name",
97 "text":"__EnableUnstableFeatures",
98 "offset":14,
99 "leading_width":0,
100 "width":24,
101 "trailing_width":0,
102 "leading":[],
103 "trailing":[],
104 "line_number":3
108 "constructor_call_left_paren":{
109 "kind":"token",
110 "token":{
111 "kind":"(",
112 "text":"(",
113 "offset":38,
114 "leading_width":0,
115 "width":1,
116 "trailing_width":0,
117 "leading":[],
118 "trailing":[],
119 "line_number":3
122 "constructor_call_argument_list":{
123 "kind":"list",
124 "elements":[
126 "kind":"list_item",
127 "list_item":{
128 "kind":"literal",
129 "literal_expression":{
130 "kind":"token",
131 "token":{
132 "kind":"single_quoted_string_literal",
133 "text":"'modules'",
134 "offset":39,
135 "leading_width":0,
136 "width":9,
137 "trailing_width":0,
138 "leading":[],
139 "trailing":[],
140 "line_number":3
147 "constructor_call_right_paren":{
148 "kind":"token",
149 "token":{
150 "kind":")",
151 "text":")",
152 "offset":48,
153 "leading_width":0,
154 "width":1,
155 "trailing_width":0,
156 "leading":[],
157 "trailing":[],
158 "line_number":3
165 "file_attribute_specification_right_double_angle":{
166 "kind":"token",
167 "token":{
168 "kind":">>",
169 "text":">>",
170 "offset":49,
171 "leading_width":0,
172 "width":2,
173 "trailing_width":1,
174 "leading":[],
175 "trailing":[{"kind":"end_of_line","text":"\n","offset":51,"width":1}],
176 "line_number":3
181 "kind":"module_declaration",
182 "module_declaration_new_keyword":{
183 "kind":"token",
184 "token":{
185 "kind":"new",
186 "text":"new",
187 "offset":52,
188 "leading_width":1,
189 "width":3,
190 "trailing_width":1,
191 "leading":[{"kind":"end_of_line","text":"\n","offset":52,"width":1}],
192 "trailing":[{"kind":"whitespace","text":" ","offset":56,"width":1}],
193 "line_number":5
196 "module_declaration_module_keyword":{
197 "kind":"token",
198 "token":{
199 "kind":"module",
200 "text":"module",
201 "offset":57,
202 "leading_width":0,
203 "width":6,
204 "trailing_width":1,
205 "leading":[],
206 "trailing":[{"kind":"whitespace","text":" ","offset":63,"width":1}],
207 "line_number":5
210 "module_declaration_name":{
211 "kind":"qualified_name",
212 "qualified_name_parts":{
213 "kind":"list",
214 "elements":[
216 "kind":"list_item",
217 "list_item":{
218 "kind":"token",
219 "token":{
220 "kind":"name",
221 "text":"Baz",
222 "offset":64,
223 "leading_width":0,
224 "width":3,
225 "trailing_width":1,
226 "leading":[],
227 "trailing":[{"kind":"whitespace","text":" ","offset":67,"width":1}],
228 "line_number":5
235 "module_declaration_left_brace":{
236 "kind":"token",
237 "token":{
238 "kind":"{",
239 "text":"{",
240 "offset":68,
241 "leading_width":0,
242 "width":1,
243 "trailing_width":1,
244 "leading":[],
245 "trailing":[{"kind":"end_of_line","text":"\n","offset":69,"width":1}],
246 "line_number":5
251 "kind":"end_of_file",
252 "end_of_file_token":{
253 "kind":"token",
254 "token":{
255 "kind":"end_of_file",
256 "text":"",
257 "offset":70,
258 "leading_width":0,
259 "width":0,
260 "trailing_width":0,
261 "leading":[],
262 "trailing":[],
263 "line_number":6