Updating submodules
[hiphop-php.git] / hphp / hack / test / full_fidelity / cases / context / test_extra_error_trivia.php.json.exp
blobf451bb43e4d8733fc16018d758834942f5fd0b85
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":"classish_declaration",
42 "classish_keyword":{
43 "kind":"token",
44 "token":{
45 "kind":"class",
46 "text":"class",
47 "offset":5,
48 "leading_width":1,
49 "width":5,
50 "trailing_width":1,
51 "leading":[{"kind":"end_of_line","text":"\n","offset":5,"width":1}],
52 "trailing":[{"kind":"whitespace","text":" ","offset":11,"width":1}],
53 "line_number":3
56 "classish_name":{
57 "kind":"token",
58 "token":{
59 "kind":"name",
60 "text":"C",
61 "offset":12,
62 "leading_width":0,
63 "width":1,
64 "trailing_width":1,
65 "leading":[],
66 "trailing":[{"kind":"whitespace","text":" ","offset":13,"width":1}],
67 "line_number":3
70 "classish_body":{
71 "kind":"classish_body",
72 "classish_body_left_brace":{
73 "kind":"token",
74 "token":{
75 "kind":"{",
76 "text":"{",
77 "offset":14,
78 "leading_width":0,
79 "width":1,
80 "trailing_width":1,
81 "leading":[],
82 "trailing":[{"kind":"end_of_line","text":"\n","offset":15,"width":1}],
83 "line_number":3
86 "classish_body_elements":{
87 "kind":"list",
88 "elements":[
90 "kind":"methodish_declaration",
91 "methodish_function_decl_header":{
92 "kind":"function_declaration_header",
93 "function_modifiers":{
94 "kind":"list",
95 "elements":[
97 "kind":"token",
98 "token":{
99 "kind":"public",
100 "text":"public",
101 "offset":16,
102 "leading_width":35,
103 "width":6,
104 "trailing_width":1,
105 "leading":[
106 {"kind":"end_of_line","text":"\n","offset":16,"width":1},
107 {"kind":"whitespace","text":" ","offset":17,"width":2},
109 "kind":"single_line_comment",
110 "text":"// 'sta' becomes error trivia",
111 "offset":19,
112 "width":29
114 {"kind":"end_of_line","text":"\n","offset":48,"width":1},
115 {"kind":"whitespace","text":" ","offset":49,"width":2}
117 "trailing":[{"kind":"whitespace","text":" ","offset":57,"width":1}],
118 "line_number":6
123 "function_keyword":{
124 "kind":"token",
125 "token":{
126 "kind":"function",
127 "text":"function",
128 "offset":58,
129 "leading_width":4,
130 "width":8,
131 "trailing_width":1,
132 "leading":[
133 {"kind":"extra_token_error","text":"sta","offset":58,"width":3},
134 {"kind":"whitespace","text":" ","offset":61,"width":1}
136 "trailing":[{"kind":"whitespace","text":" ","offset":70,"width":1}],
137 "line_number":6
140 "function_name":{
141 "kind":"token",
142 "token":{
143 "kind":"name",
144 "text":"f",
145 "offset":71,
146 "leading_width":0,
147 "width":1,
148 "trailing_width":0,
149 "leading":[],
150 "trailing":[],
151 "line_number":6
154 "function_left_paren":{
155 "kind":"token",
156 "token":{
157 "kind":"(",
158 "text":"(",
159 "offset":72,
160 "leading_width":0,
161 "width":1,
162 "trailing_width":0,
163 "leading":[],
164 "trailing":[],
165 "line_number":6
168 "function_right_paren":{
169 "kind":"token",
170 "token":{
171 "kind":")",
172 "text":")",
173 "offset":73,
174 "leading_width":0,
175 "width":1,
176 "trailing_width":1,
177 "leading":[],
178 "trailing":[{"kind":"whitespace","text":" ","offset":74,"width":1}],
179 "line_number":6
183 "methodish_function_body":{
184 "kind":"compound_statement",
185 "compound_left_brace":{
186 "kind":"token",
187 "token":{
188 "kind":"{",
189 "text":"{",
190 "offset":75,
191 "leading_width":0,
192 "width":1,
193 "trailing_width":1,
194 "leading":[],
195 "trailing":[{"kind":"end_of_line","text":"\n","offset":76,"width":1}],
196 "line_number":6
199 "compound_right_brace":{
200 "kind":"token",
201 "token":{
202 "kind":"}",
203 "text":"}",
204 "offset":77,
205 "leading_width":2,
206 "width":1,
207 "trailing_width":1,
208 "leading":[{"kind":"whitespace","text":" ","offset":77,"width":2}],
209 "trailing":[{"kind":"end_of_line","text":"\n","offset":80,"width":1}],
210 "line_number":7
216 "kind":"methodish_declaration",
217 "methodish_function_decl_header":{
218 "kind":"function_declaration_header",
219 "function_modifiers":{
220 "kind":"list",
221 "elements":[
223 "kind":"token",
224 "token":{
225 "kind":"public",
226 "text":"public",
227 "offset":81,
228 "leading_width":47,
229 "width":6,
230 "trailing_width":1,
231 "leading":[
232 {"kind":"end_of_line","text":"\n","offset":81,"width":1},
233 {"kind":"whitespace","text":" ","offset":82,"width":2},
235 "kind":"single_line_comment",
236 "text":"// 'meaninglessword' becomes error trivia",
237 "offset":84,
238 "width":41
240 {"kind":"end_of_line","text":"\n","offset":125,"width":1},
241 {"kind":"whitespace","text":" ","offset":126,"width":2}
243 "trailing":[{"kind":"whitespace","text":" ","offset":134,"width":1}],
244 "line_number":10
248 "kind":"token",
249 "token":{
250 "kind":"static",
251 "text":"static",
252 "offset":135,
253 "leading_width":0,
254 "width":6,
255 "trailing_width":1,
256 "leading":[],
257 "trailing":[{"kind":"whitespace","text":" ","offset":141,"width":1}],
258 "line_number":10
263 "function_keyword":{
264 "kind":"token",
265 "token":{
266 "kind":"function",
267 "text":"function",
268 "offset":142,
269 "leading_width":16,
270 "width":8,
271 "trailing_width":1,
272 "leading":[
273 {"kind":"extra_token_error","text":"meaninglessword","offset":142,"width":15},
274 {"kind":"whitespace","text":" ","offset":157,"width":1}
276 "trailing":[{"kind":"whitespace","text":" ","offset":166,"width":1}],
277 "line_number":10
280 "function_name":{
281 "kind":"token",
282 "token":{
283 "kind":"name",
284 "text":"f",
285 "offset":167,
286 "leading_width":0,
287 "width":1,
288 "trailing_width":0,
289 "leading":[],
290 "trailing":[],
291 "line_number":10
294 "function_left_paren":{
295 "kind":"token",
296 "token":{
297 "kind":"(",
298 "text":"(",
299 "offset":168,
300 "leading_width":0,
301 "width":1,
302 "trailing_width":0,
303 "leading":[],
304 "trailing":[],
305 "line_number":10
308 "function_right_paren":{
309 "kind":"token",
310 "token":{
311 "kind":")",
312 "text":")",
313 "offset":169,
314 "leading_width":0,
315 "width":1,
316 "trailing_width":1,
317 "leading":[],
318 "trailing":[{"kind":"whitespace","text":" ","offset":170,"width":1}],
319 "line_number":10
323 "methodish_function_body":{
324 "kind":"compound_statement",
325 "compound_left_brace":{
326 "kind":"token",
327 "token":{
328 "kind":"{",
329 "text":"{",
330 "offset":171,
331 "leading_width":0,
332 "width":1,
333 "trailing_width":1,
334 "leading":[],
335 "trailing":[{"kind":"end_of_line","text":"\n","offset":172,"width":1}],
336 "line_number":10
339 "compound_right_brace":{
340 "kind":"token",
341 "token":{
342 "kind":"}",
343 "text":"}",
344 "offset":173,
345 "leading_width":2,
346 "width":1,
347 "trailing_width":1,
348 "leading":[{"kind":"whitespace","text":" ","offset":173,"width":2}],
349 "trailing":[{"kind":"end_of_line","text":"\n","offset":176,"width":1}],
350 "line_number":11
356 "kind":"property_declaration",
357 "property_modifiers":{
358 "kind":"list",
359 "elements":[
361 "kind":"token",
362 "token":{
363 "kind":"public",
364 "text":"public",
365 "offset":177,
366 "leading_width":29,
367 "width":6,
368 "trailing_width":1,
369 "leading":[
370 {"kind":"end_of_line","text":"\n","offset":177,"width":1},
371 {"kind":"whitespace","text":" ","offset":178,"width":2},
373 "kind":"single_line_comment",
374 "text":"// no change in parsing",
375 "offset":180,
376 "width":23
378 {"kind":"end_of_line","text":"\n","offset":203,"width":1},
379 {"kind":"whitespace","text":" ","offset":204,"width":2}
381 "trailing":[{"kind":"whitespace","text":" ","offset":212,"width":1}],
382 "line_number":14
387 "property_type":{
388 "kind":"simple_type_specifier",
389 "simple_type_specifier":{
390 "kind":"token",
391 "token":{
392 "kind":"name",
393 "text":"meaninglessword",
394 "offset":213,
395 "leading_width":0,
396 "width":15,
397 "trailing_width":1,
398 "leading":[],
399 "trailing":[{"kind":"whitespace","text":" ","offset":228,"width":1}],
400 "line_number":14
404 "property_declarators":{"kind":"list","elements":[]}
407 "kind":"methodish_declaration",
408 "methodish_function_decl_header":{
409 "kind":"function_declaration_header",
410 "function_modifiers":{
411 "kind":"list",
412 "elements":[
414 "kind":"token",
415 "token":{
416 "kind":"static",
417 "text":"static",
418 "offset":229,
419 "leading_width":0,
420 "width":6,
421 "trailing_width":1,
422 "leading":[],
423 "trailing":[{"kind":"whitespace","text":" ","offset":235,"width":1}],
424 "line_number":14
429 "function_keyword":{
430 "kind":"token",
431 "token":{
432 "kind":"function",
433 "text":"function",
434 "offset":236,
435 "leading_width":0,
436 "width":8,
437 "trailing_width":1,
438 "leading":[],
439 "trailing":[{"kind":"whitespace","text":" ","offset":244,"width":1}],
440 "line_number":14
443 "function_name":{
444 "kind":"token",
445 "token":{
446 "kind":"name",
447 "text":"f",
448 "offset":245,
449 "leading_width":0,
450 "width":1,
451 "trailing_width":0,
452 "leading":[],
453 "trailing":[],
454 "line_number":14
457 "function_left_paren":{
458 "kind":"token",
459 "token":{
460 "kind":"(",
461 "text":"(",
462 "offset":246,
463 "leading_width":0,
464 "width":1,
465 "trailing_width":0,
466 "leading":[],
467 "trailing":[],
468 "line_number":14
471 "function_right_paren":{
472 "kind":"token",
473 "token":{
474 "kind":")",
475 "text":")",
476 "offset":247,
477 "leading_width":0,
478 "width":1,
479 "trailing_width":1,
480 "leading":[],
481 "trailing":[{"kind":"whitespace","text":" ","offset":248,"width":1}],
482 "line_number":14
486 "methodish_function_body":{
487 "kind":"compound_statement",
488 "compound_left_brace":{
489 "kind":"token",
490 "token":{
491 "kind":"{",
492 "text":"{",
493 "offset":249,
494 "leading_width":0,
495 "width":1,
496 "trailing_width":1,
497 "leading":[],
498 "trailing":[{"kind":"end_of_line","text":"\n","offset":250,"width":1}],
499 "line_number":14
502 "compound_right_brace":{
503 "kind":"token",
504 "token":{
505 "kind":"}",
506 "text":"}",
507 "offset":251,
508 "leading_width":2,
509 "width":1,
510 "trailing_width":1,
511 "leading":[{"kind":"whitespace","text":" ","offset":251,"width":2}],
512 "trailing":[{"kind":"end_of_line","text":"\n","offset":254,"width":1}],
513 "line_number":15
519 "kind":"property_declaration",
520 "property_modifiers":{
521 "kind":"list",
522 "elements":[
524 "kind":"token",
525 "token":{
526 "kind":"public",
527 "text":"public",
528 "offset":255,
529 "leading_width":29,
530 "width":6,
531 "trailing_width":1,
532 "leading":[
533 {"kind":"end_of_line","text":"\n","offset":255,"width":1},
534 {"kind":"whitespace","text":" ","offset":256,"width":2},
536 "kind":"single_line_comment",
537 "text":"// no change in parsing",
538 "offset":258,
539 "width":23
541 {"kind":"end_of_line","text":"\n","offset":281,"width":1},
542 {"kind":"whitespace","text":" ","offset":282,"width":2}
544 "trailing":[{"kind":"whitespace","text":" ","offset":290,"width":1}],
545 "line_number":18
550 "property_type":{
551 "kind":"simple_type_specifier",
552 "simple_type_specifier":{
553 "kind":"token",
554 "token":{
555 "kind":"name",
556 "text":"meaninglessword1",
557 "offset":291,
558 "leading_width":0,
559 "width":16,
560 "trailing_width":1,
561 "leading":[],
562 "trailing":[{"kind":"whitespace","text":" ","offset":307,"width":1}],
563 "line_number":18
567 "property_declarators":{"kind":"list","elements":[]}
570 "kind":"error",
571 "error_error":{
572 "kind":"token",
573 "token":{
574 "kind":"name",
575 "text":"meaninglessword2",
576 "offset":308,
577 "leading_width":0,
578 "width":16,
579 "trailing_width":1,
580 "leading":[],
581 "trailing":[{"kind":"whitespace","text":" ","offset":324,"width":1}],
582 "line_number":18
587 "kind":"methodish_declaration",
588 "methodish_function_decl_header":{
589 "kind":"function_declaration_header",
590 "function_keyword":{
591 "kind":"token",
592 "token":{
593 "kind":"function",
594 "text":"function",
595 "offset":325,
596 "leading_width":0,
597 "width":8,
598 "trailing_width":1,
599 "leading":[],
600 "trailing":[{"kind":"whitespace","text":" ","offset":333,"width":1}],
601 "line_number":18
604 "function_name":{
605 "kind":"token",
606 "token":{
607 "kind":"name",
608 "text":"f",
609 "offset":334,
610 "leading_width":0,
611 "width":1,
612 "trailing_width":0,
613 "leading":[],
614 "trailing":[],
615 "line_number":18
618 "function_left_paren":{
619 "kind":"token",
620 "token":{
621 "kind":"(",
622 "text":"(",
623 "offset":335,
624 "leading_width":0,
625 "width":1,
626 "trailing_width":0,
627 "leading":[],
628 "trailing":[],
629 "line_number":18
632 "function_right_paren":{
633 "kind":"token",
634 "token":{
635 "kind":")",
636 "text":")",
637 "offset":336,
638 "leading_width":0,
639 "width":1,
640 "trailing_width":1,
641 "leading":[],
642 "trailing":[{"kind":"whitespace","text":" ","offset":337,"width":1}],
643 "line_number":18
647 "methodish_function_body":{
648 "kind":"compound_statement",
649 "compound_left_brace":{
650 "kind":"token",
651 "token":{
652 "kind":"{",
653 "text":"{",
654 "offset":338,
655 "leading_width":0,
656 "width":1,
657 "trailing_width":1,
658 "leading":[],
659 "trailing":[{"kind":"end_of_line","text":"\n","offset":339,"width":1}],
660 "line_number":18
663 "compound_right_brace":{
664 "kind":"token",
665 "token":{
666 "kind":"}",
667 "text":"}",
668 "offset":340,
669 "leading_width":2,
670 "width":1,
671 "trailing_width":1,
672 "leading":[{"kind":"whitespace","text":" ","offset":340,"width":2}],
673 "trailing":[{"kind":"end_of_line","text":"\n","offset":343,"width":1}],
674 "line_number":19
681 "classish_body_right_brace":{
682 "kind":"token",
683 "token":{
684 "kind":"}",
685 "text":"}",
686 "offset":344,
687 "leading_width":1,
688 "width":1,
689 "trailing_width":1,
690 "leading":[{"kind":"end_of_line","text":"\n","offset":344,"width":1}],
691 "trailing":[{"kind":"end_of_line","text":"\n","offset":346,"width":1}],
692 "line_number":21
698 "kind":"end_of_file",
699 "end_of_file_token":{
700 "kind":"token",
701 "token":{
702 "kind":"end_of_file",
703 "text":"",
704 "offset":347,
705 "leading_width":0,
706 "width":0,
707 "trailing_width":0,
708 "leading":[],
709 "trailing":[],
710 "line_number":22