basic.out
  1  {
  2    "program_name": "module_test",
  3    "path": [],
  4    "consts": [
  5      [
  6        "X",
  7        {
  8          "place": {
  9            "name": "X",
 10            "span": {
 11              "lo": 16,
 12              "hi": 17
 13            },
 14            "id": 0
 15          },
 16          "type_": {
 17            "Integer": "U32"
 18          },
 19          "value": {
 20            "Literal": {
 21              "span": {
 22                "lo": 25,
 23                "hi": 26
 24              },
 25              "id": 1,
 26              "variant": {
 27                "Unsuffixed": "5"
 28              }
 29            }
 30          },
 31          "span": {
 32            "lo": 10,
 33            "hi": 27
 34          },
 35          "id": 2
 36        }
 37      ]
 38    ],
 39    "composites": [],
 40    "functions": []
 41  }
 42  
 43  {
 44    "program_name": "module_test",
 45    "path": [],
 46    "consts": [],
 47    "composites": [
 48      [
 49        "Foo",
 50        {
 51          "identifier": {
 52            "name": "Foo",
 53            "span": {
 54              "lo": 45,
 55              "hi": 48
 56            },
 57            "id": 4
 58          },
 59          "const_parameters": [],
 60          "members": [
 61            {
 62              "mode": "None",
 63              "identifier": {
 64                "name": "x",
 65                "span": {
 66                  "lo": 51,
 67                  "hi": 52
 68                },
 69                "id": 0
 70              },
 71              "type_": {
 72                "Integer": "U32"
 73              },
 74              "span": {
 75                "lo": 51,
 76                "hi": 57
 77              },
 78              "id": 1
 79            },
 80            {
 81              "mode": "None",
 82              "identifier": {
 83                "name": "y",
 84                "span": {
 85                  "lo": 59,
 86                  "hi": 60
 87                },
 88                "id": 2
 89              },
 90              "type_": {
 91                "Integer": "U32"
 92              },
 93              "span": {
 94                "lo": 59,
 95                "hi": 65
 96              },
 97              "id": 3
 98            }
 99          ],
100          "external": null,
101          "is_record": false,
102          "span": {
103            "lo": 38,
104            "hi": 68
105          },
106          "id": 5
107        }
108      ]
109    ],
110    "functions": []
111  }
112  
113  {
114    "program_name": "module_test",
115    "path": [],
116    "consts": [],
117    "composites": [],
118    "functions": [
119      [
120        "foo",
121        {
122          "annotations": [],
123          "variant": "Inline",
124          "identifier": {
125            "name": "foo",
126            "span": {
127              "lo": 86,
128              "hi": 89
129            },
130            "id": 0
131          },
132          "const_parameters": [],
133          "input": [],
134          "output": [],
135          "output_type": "Unit",
136          "block": {
137            "statements": [],
138            "span": {
139              "lo": 92,
140              "hi": 94
141            },
142            "id": 1
143          },
144          "span": {
145            "lo": 79,
146            "hi": 94
147          },
148          "id": 2
149        }
150      ]
151    ]
152  }
153  
154  {
155    "program_name": "module_test",
156    "path": [],
157    "consts": [
158      [
159        "X",
160        {
161          "place": {
162            "name": "X",
163            "span": {
164              "lo": 111,
165              "hi": 112
166            },
167            "id": 18
168          },
169          "type_": {
170            "Integer": "U32"
171          },
172          "value": {
173            "Literal": {
174              "span": {
175                "lo": 120,
176                "hi": 121
177              },
178              "id": 19,
179              "variant": {
180                "Unsuffixed": "5"
181              }
182            }
183          },
184          "span": {
185            "lo": 105,
186            "hi": 122
187          },
188          "id": 20
189        }
190      ],
191      [
192        "Y",
193        {
194          "place": {
195            "name": "Y",
196            "span": {
197              "lo": 207,
198              "hi": 208
199            },
200            "id": 21
201          },
202          "type_": {
203            "Integer": "U32"
204          },
205          "value": {
206            "Literal": {
207              "span": {
208                "lo": 216,
209                "hi": 217
210              },
211              "id": 22,
212              "variant": {
213                "Unsuffixed": "5"
214              }
215            }
216          },
217          "span": {
218            "lo": 201,
219            "hi": 218
220          },
221          "id": 23
222        }
223      ],
224      [
225        "Z",
226        {
227          "place": {
228            "name": "Z",
229            "span": {
230              "lo": 241,
231              "hi": 242
232            },
233            "id": 24
234          },
235          "type_": {
236            "Integer": "U32"
237          },
238          "value": {
239            "Literal": {
240              "span": {
241                "lo": 250,
242                "hi": 251
243              },
244              "id": 25,
245              "variant": {
246                "Unsuffixed": "5"
247              }
248            }
249          },
250          "span": {
251            "lo": 235,
252            "hi": 252
253          },
254          "id": 26
255        }
256      ]
257    ],
258    "composites": [
259      [
260        "Foo",
261        {
262          "identifier": {
263            "name": "Foo",
264            "span": {
265              "lo": 130,
266              "hi": 133
267            },
268            "id": 10
269          },
270          "const_parameters": [],
271          "members": [
272            {
273              "mode": "None",
274              "identifier": {
275                "name": "x",
276                "span": {
277                  "lo": 136,
278                  "hi": 137
279                },
280                "id": 6
281              },
282              "type_": {
283                "Integer": "U32"
284              },
285              "span": {
286                "lo": 136,
287                "hi": 142
288              },
289              "id": 7
290            },
291            {
292              "mode": "None",
293              "identifier": {
294                "name": "y",
295                "span": {
296                  "lo": 144,
297                  "hi": 145
298                },
299                "id": 8
300              },
301              "type_": {
302                "Integer": "U32"
303              },
304              "span": {
305                "lo": 144,
306                "hi": 150
307              },
308              "id": 9
309            }
310          ],
311          "external": null,
312          "is_record": false,
313          "span": {
314            "lo": 123,
315            "hi": 153
316          },
317          "id": 11
318        }
319      ],
320      [
321        "Bar",
322        {
323          "identifier": {
324            "name": "Bar",
325            "span": {
326              "lo": 177,
327              "hi": 180
328            },
329            "id": 16
330          },
331          "const_parameters": [],
332          "members": [
333            {
334              "mode": "None",
335              "identifier": {
336                "name": "x",
337                "span": {
338                  "lo": 183,
339                  "hi": 184
340                },
341                "id": 12
342              },
343              "type_": {
344                "Integer": "U32"
345              },
346              "span": {
347                "lo": 183,
348                "hi": 189
349              },
350              "id": 13
351            },
352            {
353              "mode": "None",
354              "identifier": {
355                "name": "y",
356                "span": {
357                  "lo": 191,
358                  "hi": 192
359                },
360                "id": 14
361              },
362              "type_": {
363                "Integer": "U32"
364              },
365              "span": {
366                "lo": 191,
367                "hi": 197
368              },
369              "id": 15
370            }
371          ],
372          "external": null,
373          "is_record": false,
374          "span": {
375            "lo": 170,
376            "hi": 200
377          },
378          "id": 17
379        }
380      ]
381    ],
382    "functions": [
383      [
384        "foo",
385        {
386          "annotations": [],
387          "variant": "Inline",
388          "identifier": {
389            "name": "foo",
390            "span": {
391              "lo": 161,
392              "hi": 164
393            },
394            "id": 0
395          },
396          "const_parameters": [],
397          "input": [],
398          "output": [],
399          "output_type": "Unit",
400          "block": {
401            "statements": [],
402            "span": {
403              "lo": 167,
404              "hi": 169
405            },
406            "id": 1
407          },
408          "span": {
409            "lo": 154,
410            "hi": 169
411          },
412          "id": 2
413        }
414      ],
415      [
416        "bar",
417        {
418          "annotations": [],
419          "variant": "Inline",
420          "identifier": {
421            "name": "bar",
422            "span": {
423              "lo": 226,
424              "hi": 229
425            },
426            "id": 3
427          },
428          "const_parameters": [],
429          "input": [],
430          "output": [],
431          "output_type": "Unit",
432          "block": {
433            "statements": [],
434            "span": {
435              "lo": 232,
436              "hi": 234
437            },
438            "id": 4
439          },
440          "span": {
441            "lo": 219,
442            "hi": 234
443          },
444          "id": 5
445        }
446      ]
447    ]
448  }
449