[ { "type": "assignment", "named": true, "fields": { "left": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "operator": { "multiple": false, "required": true, "types": [ { "type": "operator", "named": true } ] }, "right": { "multiple": false, "required": true, "types": [ { "type": "binary_expression", "named": true }, { "type": "boolean_literal", "named": true }, { "type": "identifier", "named": true }, { "type": "integer_literal", "named": true }, { "type": "interpreted_string_literal", "named": true }, { "type": "list_expression", "named": true }, { "type": "map_expression", "named": true }, { "type": "raw_string_literal", "named": true }, { "type": "select_expression", "named": true } ] } } }, { "type": "binary_expression", "named": true, "fields": { "left": { "multiple": false, "required": true, "types": [ { "type": "binary_expression", "named": true }, { "type": "boolean_literal", "named": true }, { "type": "identifier", "named": true }, { "type": "integer_literal", "named": true }, { "type": "interpreted_string_literal", "named": true }, { "type": "list_expression", "named": true }, { "type": "map_expression", "named": true }, { "type": "raw_string_literal", "named": true }, { "type": "select_expression", "named": true } ] }, "operator": { "multiple": false, "required": true, "types": [ { "type": "operator", "named": true } ] }, "right": { "multiple": false, "required": true, "types": [ { "type": "binary_expression", "named": true }, { "type": "boolean_literal", "named": true }, { "type": "identifier", "named": true }, { "type": "integer_literal", "named": true }, { "type": "interpreted_string_literal", "named": true }, { "type": "list_expression", "named": true }, { "type": "map_expression", "named": true }, { "type": "raw_string_literal", "named": true }, { "type": "select_expression", "named": true } ] } } }, { "type": "boolean_literal", "named": true, "fields": {} }, { "type": "comment", "named": true, "fields": {} }, { "type": "integer_literal", "named": true, "fields": {} }, { "type": "interpreted_string_literal", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "escape_sequence", "named": true } ] } }, { "type": "list_expression", "named": true, "fields": { "element": { "multiple": true, "required": false, "types": [ { "type": "binary_expression", "named": true }, { "type": "boolean_literal", "named": true }, { "type": "identifier", "named": true }, { "type": "integer_literal", "named": true }, { "type": "interpreted_string_literal", "named": true }, { "type": "list_expression", "named": true }, { "type": "map_expression", "named": true }, { "type": "raw_string_literal", "named": true }, { "type": "select_expression", "named": true } ] } } }, { "type": "map_expression", "named": true, "fields": { "property": { "multiple": true, "required": false, "types": [ { "type": "property", "named": true } ] } } }, { "type": "module", "named": true, "fields": { "property": { "multiple": true, "required": false, "types": [ { "type": "property", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } } }, { "type": "property", "named": true, "fields": { "field": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "value": { "multiple": false, "required": true, "types": [ { "type": "binary_expression", "named": true }, { "type": "boolean_literal", "named": true }, { "type": "identifier", "named": true }, { "type": "integer_literal", "named": true }, { "type": "interpreted_string_literal", "named": true }, { "type": "list_expression", "named": true }, { "type": "map_expression", "named": true }, { "type": "raw_string_literal", "named": true }, { "type": "select_expression", "named": true } ] } } }, { "type": "select_case", "named": true, "fields": { "pattern": { "multiple": false, "required": true, "types": [ { "type": "default", "named": true }, { "type": "interpreted_string_literal", "named": true }, { "type": "raw_string_literal", "named": true } ] }, "value": { "multiple": false, "required": true, "types": [ { "type": "binary_expression", "named": true }, { "type": "boolean_literal", "named": true }, { "type": "identifier", "named": true }, { "type": "integer_literal", "named": true }, { "type": "interpreted_string_literal", "named": true }, { "type": "list_expression", "named": true }, { "type": "map_expression", "named": true }, { "type": "raw_string_literal", "named": true }, { "type": "select_expression", "named": true }, { "type": "unset", "named": true } ] } } }, { "type": "select_cases", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "select_case", "named": true } ] } }, { "type": "select_expression", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "select_cases", "named": true }, { "type": "select_value", "named": true } ] } }, { "type": "select_value", "named": true, "fields": { "arguments": { "multiple": true, "required": false, "types": [ { "type": ",", "named": false }, { "type": "interpreted_string_literal", "named": true }, { "type": "raw_string_literal", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "selection_type", "named": true } ] } } }, { "type": "source_file", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "assignment", "named": true }, { "type": "module", "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": "default", "named": true }, { "type": "escape_sequence", "named": true }, { "type": "false", "named": false }, { "type": "identifier", "named": true }, { "type": "operator", "named": true }, { "type": "raw_string_literal", "named": true }, { "type": "select", "named": false }, { "type": "selection_type", "named": true }, { "type": "true", "named": false }, { "type": "unset", "named": true }, { "type": "{", "named": false }, { "type": "}", "named": false } ]