[ { "type": "attr_splat", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "get_attr", "named": true } ] } }, { "type": "attribute", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, { "type": "block", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "body", "named": true }, { "type": "identifier", "named": true }, { "type": "string_lit", "named": true } ] } }, { "type": "body", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "attribute", "named": true }, { "type": "block", "named": true } ] } }, { "type": "bool_lit", "named": true, "fields": {} }, { "type": "collection_value", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "object", "named": true }, { "type": "tuple", "named": true } ] } }, { "type": "conditional", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true } ] } }, { "type": "config_file", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "body", "named": true } ] } }, { "type": "expr_term", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "collection_value", "named": true }, { "type": "expr_term", "named": true }, { "type": "expression", "named": true }, { "type": "for_expr", "named": true }, { "type": "function_call", "named": true }, { "type": "get_attr", "named": true }, { "type": "index", "named": true }, { "type": "literal_value", "named": true }, { "type": "splat", "named": true }, { "type": "variable_expr", "named": true } ] } }, { "type": "expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "conditional", "named": true }, { "type": "expr_term", "named": true } ] } }, { "type": "for_cond", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, { "type": "for_expr", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "for_object_expr", "named": true }, { "type": "for_tuple_expr", "named": true } ] } }, { "type": "for_intro", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "identifier", "named": true } ] } }, { "type": "for_object_expr", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "ellipsis", "named": true }, { "type": "expression", "named": true }, { "type": "for_cond", "named": true }, { "type": "for_intro", "named": true } ] } }, { "type": "for_tuple_expr", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "for_cond", "named": true }, { "type": "for_intro", "named": true } ] } }, { "type": "full_splat", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "get_attr", "named": true }, { "type": "index", "named": true } ] } }, { "type": "function_arguments", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "ellipsis", "named": true }, { "type": "expression", "named": true } ] } }, { "type": "function_call", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "function_arguments", "named": true } ] } }, { "type": "get_attr", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, { "type": "index", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, { "type": "literal_value", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "bool_lit", "named": true }, { "type": "null_lit", "named": true }, { "type": "numeric_lit", "named": true }, { "type": "string_lit", "named": true } ] } }, { "type": "object", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "object_elem", "named": true } ] } }, { "type": "object_elem", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "identifier", "named": true } ] } }, { "type": "splat", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "attr_splat", "named": true }, { "type": "full_splat", "named": true } ] } }, { "type": "string_lit", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "escape_sequence", "named": true } ] } }, { "type": "tuple", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "expression", "named": true } ] } }, { "type": "variable_expr", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "identifier", "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": "comment", "named": true }, { "type": "ellipsis", "named": true }, { "type": "escape_sequence", "named": true }, { "type": "false", "named": false }, { "type": "for", "named": false }, { "type": "identifier", "named": true }, { "type": "if", "named": false }, { "type": "in", "named": false }, { "type": "null_lit", "named": true }, { "type": "numeric_lit", "named": true }, { "type": "true", "named": false }, { "type": "{", "named": false }, { "type": "}", "named": false } ]