[ { "type": "argument", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "bracket_argument", "named": true }, { "type": "quoted_argument", "named": true }, { "type": "unquoted_argument", "named": true } ] } }, { "type": "arguments", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "argument", "named": true } ] } }, { "type": "bracket_argument", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "bracket_content", "named": true } ] } }, { "type": "bracket_content", "named": true, "fields": {} }, { "type": "cache_var", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "variable", "named": true } ] } }, { "type": "endforeach_command", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "argument", "named": true }, { "type": "endforeach", "named": true } ] } }, { "type": "env_var", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "variable", "named": true } ] } }, { "type": "escape_sequence", "named": true, "fields": {} }, { "type": "foreach_command", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "argument", "named": true }, { "type": "foreach", "named": true } ] } }, { "type": "foreach_loop", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "endforeach_command", "named": true }, { "type": "foreach_command", "named": true }, { "type": "foreach_loop", "named": true }, { "type": "normal_command", "named": true } ] } }, { "type": "normal_command", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "arguments", "named": true }, { "type": "identifier", "named": true } ] } }, { "type": "normal_var", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "variable", "named": true } ] } }, { "type": "quoted_argument", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "quoted_element", "named": true } ] } }, { "type": "quoted_element", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "escape_sequence", "named": true }, { "type": "variable_ref", "named": true } ] } }, { "type": "source_file", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "foreach_loop", "named": true }, { "type": "normal_command", "named": true } ] } }, { "type": "unquoted_argument", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "escape_sequence", "named": true }, { "type": "variable_ref", "named": true } ] } }, { "type": "variable", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "escape_sequence", "named": true } ] } }, { "type": "variable_ref", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "cache_var", "named": true }, { "type": "env_var", "named": true }, { "type": "normal_var", "named": true } ] } }, { "type": "\"", "named": false }, { "type": "$CACHE{", "named": false }, { "type": "$ENV{", "named": false }, { "type": "${", "named": false }, { "type": "(", "named": false }, { "type": ")", "named": false }, { "type": "=", "named": false }, { "type": "IN", "named": false }, { "type": "[", "named": false }, { "type": "\\", "named": false }, { "type": "\\n", "named": false }, { "type": "\\r", "named": false }, { "type": "\\t", "named": false }, { "type": "]", "named": false }, { "type": "endforeach", "named": true }, { "type": "foreach", "named": true }, { "type": "identifier", "named": true }, { "type": "}", "named": false } ]