[ { "type": "arrow", "named": true, "fields": {} }, { "type": "connection", "named": true, "fields": { "left": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "right": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, "children": { "multiple": false, "required": true, "types": [ { "type": "arrow", "named": true } ] } }, { "type": "identifier", "named": true, "fields": {} }, { "type": "label", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "string", "named": true } ] } }, { "type": "shape", "named": true, "fields": { "id": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "label": { "multiple": false, "required": false, "types": [ { "type": "label", "named": true } ] } } }, { "type": "source_file", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "connection", "named": true }, { "type": "shape", "named": true } ] } }, { "type": "string", "named": true, "fields": {} }, { "type": "\n", "named": false }, { "type": "\"", "named": false }, { "type": "'", "named": false }, { "type": "-", "named": false }, { "type": "--", "named": false }, { "type": "->", "named": false }, { "type": ":", "named": false }, { "type": ";", "named": false }, { "type": "<-", "named": false }, { "type": ">", "named": false }, { "type": "`", "named": false } ]