Use JSON for FFP tests
[hiphop-php.git] / hphp / hack / test / full_fidelity / cases / final_interface_trait / final_interface.php.json.exp
blobdb26dace97802b4110d86383dce2eb6ec230e4f2
2 "parse_tree":{
3 "kind":"script",
4 "script_declarations":{
5 "kind":"list",
6 "elements":[
8 "kind":"markup_section",
9 "markup_text":{
10 "kind":"token",
11 "token":{
12 "kind":"markup",
13 "text":"",
14 "offset":0,
15 "leading_width":0,
16 "width":0,
17 "trailing_width":0,
18 "leading":[],
19 "trailing":[],
20 "line_number":1
23 "markup_suffix":{
24 "kind":"markup_suffix",
25 "markup_suffix_less_than_question":{
26 "kind":"token",
27 "token":{
28 "kind":"<?",
29 "text":"<?",
30 "offset":0,
31 "leading_width":0,
32 "width":2,
33 "trailing_width":0,
34 "leading":[],
35 "trailing":[],
36 "line_number":1
39 "markup_suffix_name":{
40 "kind":"token",
41 "token":{
42 "kind":"name",
43 "text":"hh",
44 "offset":2,
45 "leading_width":0,
46 "width":2,
47 "trailing_width":11,
48 "leading":[],
49 "trailing":[
50 {"kind":"whitespace","text":" ","offset":4,"width":1},
51 {"kind":"single_line_comment","text":"// strict","offset":5,"width":9},
52 {"kind":"end_of_line","text":"\n","offset":14,"width":1}
54 "line_number":1
60 "kind":"classish_declaration",
61 "classish_attribute":{"kind":"missing"},
62 "classish_modifiers":{
63 "kind":"list",
64 "elements":[
66 "kind":"token",
67 "token":{
68 "kind":"final",
69 "text":"final",
70 "offset":15,
71 "leading_width":58,
72 "width":5,
73 "trailing_width":1,
74 "leading":[
76 "kind":"single_line_comment",
77 "text":"// Copyright 2004-present Facebook. All Rights Reserved.",
78 "offset":15,
79 "width":56
81 {"kind":"end_of_line","text":"\n","offset":71,"width":1},
82 {"kind":"end_of_line","text":"\n","offset":72,"width":1}
84 "trailing":[{"kind":"whitespace","text":" ","offset":78,"width":1}],
85 "line_number":4
90 "classish_xhp":{"kind":"missing"},
91 "classish_keyword":{
92 "kind":"token",
93 "token":{
94 "kind":"interface",
95 "text":"interface",
96 "offset":79,
97 "leading_width":0,
98 "width":9,
99 "trailing_width":1,
100 "leading":[],
101 "trailing":[{"kind":"whitespace","text":" ","offset":88,"width":1}],
102 "line_number":4
105 "classish_name":{
106 "kind":"token",
107 "token":{
108 "kind":"name",
109 "text":"I",
110 "offset":89,
111 "leading_width":0,
112 "width":1,
113 "trailing_width":1,
114 "leading":[],
115 "trailing":[{"kind":"whitespace","text":" ","offset":90,"width":1}],
116 "line_number":4
119 "classish_type_parameters":{"kind":"missing"},
120 "classish_extends_keyword":{"kind":"missing"},
121 "classish_extends_list":{"kind":"missing"},
122 "classish_implements_keyword":{"kind":"missing"},
123 "classish_implements_list":{"kind":"missing"},
124 "classish_where_clause":{"kind":"missing"},
125 "classish_body":{
126 "kind":"classish_body",
127 "classish_body_left_brace":{
128 "kind":"token",
129 "token":{
130 "kind":"{",
131 "text":"{",
132 "offset":91,
133 "leading_width":0,
134 "width":1,
135 "trailing_width":1,
136 "leading":[],
137 "trailing":[{"kind":"end_of_line","text":"\n","offset":92,"width":1}],
138 "line_number":4
141 "classish_body_elements":{"kind":"missing"},
142 "classish_body_right_brace":{
143 "kind":"token",
144 "token":{
145 "kind":"}",
146 "text":"}",
147 "offset":93,
148 "leading_width":1,
149 "width":1,
150 "trailing_width":1,
151 "leading":[{"kind":"end_of_line","text":"\n","offset":93,"width":1}],
152 "trailing":[{"kind":"end_of_line","text":"\n","offset":95,"width":1}],
153 "line_number":6
159 "kind":"end_of_file",
160 "end_of_file_token":{
161 "kind":"token",
162 "token":{
163 "kind":"end_of_file",
164 "text":"",
165 "offset":96,
166 "leading_width":0,
167 "width":0,
168 "trailing_width":0,
169 "leading":[],
170 "trailing":[],
171 "line_number":7
178 "program_text":"<?hh // strict\n// Copyright 2004-present Facebook. All Rights Reserved.\n\nfinal interface I {\n\n}\n",
179 "version":"2020-04-14-0002"