[ { "type": "comment", "named": true, "fields": {} }, { "type": "definition", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "comment", "named": true }, { "type": "entry", "named": true }, { "type": "member", "named": true } ] } }, { "type": "entry", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, { "type": "identifier", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "optional_value", "named": true }, { "type": "parameter_list", "named": true }, { "type": "return_statement", "named": true }, { "type": "throw_statement", "named": true }, { "type": "type_annotation", "named": true } ] } }, { "type": "member", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "member_type", "named": true }, { "type": "parameter_list", "named": true }, { "type": "return_statement", "named": true }, { "type": "throw_statement", "named": true }, { "type": "type_annotation", "named": true } ] } }, { "type": "member_type", "named": true, "fields": {} }, { "type": "optional_value", "named": true, "fields": {} }, { "type": "parameter_list", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "identifier", "named": true } ] } }, { "type": "return_statement", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "entry", "named": true } ] } }, { "type": "source_file", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "comment", "named": true }, { "type": "definition", "named": true } ] } }, { "type": "throw_statement", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "entry", "named": true } ] } }, { "type": "type_annotation", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "entry", "named": true } ] } }, { "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 }, { "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 }, { "type": "~>", "named": false } ]