[ { "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": "cache_var", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "variable", "named": true } ] } }, { "type": "else_command", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "argument", "named": true }, { "type": "else", "named": true } ] } }, { "type": "elseif_command", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "argument", "named": true }, { "type": "elseif", "named": true } ] } }, { "type": "endforeach_command", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "argument", "named": true }, { "type": "endforeach", "named": true } ] } }, { "type": "endfunction_command", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "argument", "named": true }, { "type": "endfunction", "named": true } ] } }, { "type": "endif_command", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "argument", "named": true }, { "type": "endif", "named": true } ] } }, { "type": "endmacro_command", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "argument", "named": true }, { "type": "endmacro", "named": true } ] } }, { "type": "endwhile_command", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "argument", "named": true }, { "type": "endwhile", "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": "function_def", "named": true }, { "type": "if_condition", "named": true }, { "type": "macro_def", "named": true }, { "type": "message_command", "named": true }, { "type": "normal_command", "named": true }, { "type": "while_loop", "named": true } ] } }, { "type": "function_command", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "argument", "named": true }, { "type": "function", "named": true } ] } }, { "type": "function_def", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "endfunction_command", "named": true }, { "type": "foreach_loop", "named": true }, { "type": "function_command", "named": true }, { "type": "function_def", "named": true }, { "type": "if_condition", "named": true }, { "type": "macro_def", "named": true }, { "type": "message_command", "named": true }, { "type": "normal_command", "named": true }, { "type": "while_loop", "named": true } ] } }, { "type": "if_command", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "argument", "named": true }, { "type": "if", "named": true } ] } }, { "type": "if_condition", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "else_command", "named": true }, { "type": "elseif_command", "named": true }, { "type": "endif_command", "named": true }, { "type": "foreach_loop", "named": true }, { "type": "function_def", "named": true }, { "type": "if_command", "named": true }, { "type": "if_condition", "named": true }, { "type": "macro_def", "named": true }, { "type": "message_command", "named": true }, { "type": "normal_command", "named": true }, { "type": "while_loop", "named": true } ] } }, { "type": "macro_command", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "argument", "named": true }, { "type": "macro", "named": true } ] } }, { "type": "macro_def", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "endmacro_command", "named": true }, { "type": "foreach_loop", "named": true }, { "type": "function_def", "named": true }, { "type": "if_condition", "named": true }, { "type": "macro_command", "named": true }, { "type": "macro_def", "named": true }, { "type": "message_command", "named": true }, { "type": "normal_command", "named": true }, { "type": "while_loop", "named": true } ] } }, { "type": "message_command", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "argument", "named": true }, { "type": "message", "named": true } ] } }, { "type": "normal_command", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "argument", "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": "function_def", "named": true }, { "type": "if_condition", "named": true }, { "type": "macro_def", "named": true }, { "type": "message_command", "named": true }, { "type": "normal_command", "named": true }, { "type": "while_loop", "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": "while_command", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "argument", "named": true }, { "type": "while", "named": true } ] } }, { "type": "while_loop", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "endwhile_command", "named": true }, { "type": "foreach_loop", "named": true }, { "type": "function_def", "named": true }, { "type": "if_condition", "named": true }, { "type": "macro_def", "named": true }, { "type": "message_command", "named": true }, { "type": "normal_command", "named": true }, { "type": "while_command", "named": true }, { "type": "while_loop", "named": true } ] } }, { "type": "\"", "named": false }, { "type": "$CACHE", "named": false }, { "type": "$ENV", "named": false }, { "type": "${", "named": false }, { "type": "(", "named": false }, { "type": ")", "named": false }, { "type": "0", "named": false }, { "type": "1", "named": false }, { "type": "AND", "named": false }, { "type": "AUTHOR_WARNING", "named": false }, { "type": "CACHE", "named": false }, { "type": "CHECK_FAIL", "named": false }, { "type": "CHECK_PASS", "named": false }, { "type": "CHECK_START", "named": false }, { "type": "COMMAND", "named": false }, { "type": "DEBUG", "named": false }, { "type": "DEFINED", "named": false }, { "type": "DEPRECATION", "named": false }, { "type": "ENV", "named": false }, { "type": "EQUAL", "named": false }, { "type": "EXISTS", "named": false }, { "type": "FALSE", "named": false }, { "type": "FATAL_ERROR", "named": false }, { "type": "GREATER", "named": false }, { "type": "GREATER_EQUAL", "named": false }, { "type": "IGNORE", "named": false }, { "type": "IN", "named": false }, { "type": "IN_LIST", "named": false }, { "type": "IS_ABSOLUTE", "named": false }, { "type": "IS_DIRECTORY", "named": false }, { "type": "IS_NEWER_THAN", "named": false }, { "type": "IS_SYMLINK", "named": false }, { "type": "ITEMS", "named": false }, { "type": "LESS", "named": false }, { "type": "LESS_EQUAL", "named": false }, { "type": "LISTS", "named": false }, { "type": "MATCHES", "named": false }, { "type": "N", "named": false }, { "type": "NO", "named": false }, { "type": "NOT", "named": false }, { "type": "NOTFOUND", "named": false }, { "type": "NOTICE", "named": false }, { "type": "OFF", "named": false }, { "type": "ON", "named": false }, { "type": "OR", "named": false }, { "type": "POLICY", "named": false }, { "type": "RANGE", "named": false }, { "type": "SEND_ERROR", "named": false }, { "type": "STATUS", "named": false }, { "type": "STREQUAL", "named": false }, { "type": "STRGREATER", "named": false }, { "type": "STRGREATER_EQUAL", "named": false }, { "type": "STRLESS", "named": false }, { "type": "STRLESS_EQUAL", "named": false }, { "type": "TARGET", "named": false }, { "type": "TEST", "named": false }, { "type": "TRACE", "named": false }, { "type": "TRUE", "named": false }, { "type": "VERBOSE", "named": false }, { "type": "VERSION_EQUAL", "named": false }, { "type": "VERSION_GREATER", "named": false }, { "type": "VERSION_GREATER_EQUAL", "named": false }, { "type": "VERSION_LESS", "named": false }, { "type": "VERSION_LESS_EQUAL", "named": false }, { "type": "WARNING", "named": false }, { "type": "Y", "named": false }, { "type": "YES", "named": false }, { "type": "ZIP_LISTS", "named": false }, { "type": "\\", "named": false }, { "type": "\\n", "named": false }, { "type": "\\r", "named": false }, { "type": "\\t", "named": false }, { "type": "bracket_argument", "named": true }, { "type": "else", "named": true }, { "type": "elseif", "named": true }, { "type": "endforeach", "named": true }, { "type": "endfunction", "named": true }, { "type": "endif", "named": true }, { "type": "endmacro", "named": true }, { "type": "endwhile", "named": true }, { "type": "foreach", "named": true }, { "type": "function", "named": true }, { "type": "identifier", "named": true }, { "type": "if", "named": true }, { "type": "macro", "named": true }, { "type": "message", "named": true }, { "type": "while", "named": true }, { "type": "{", "named": false }, { "type": "}", "named": false } ]