[ { "type": "argument_list", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "array", "named": true }, { "type": "ascii_string", "named": true }, { "type": "assignment_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "boolean", "named": true }, { "type": "call_expression", "named": true }, { "type": "color_code", "named": true }, { "type": "comma_sep", "named": true }, { "type": "float", "named": true }, { "type": "identifier", "named": true }, { "type": "import_expression", "named": true }, { "type": "index_expression", "named": true }, { "type": "member_expression", "named": true }, { "type": "new_statement", "named": true }, { "type": "null", "named": true }, { "type": "number", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "string", "named": true }, { "type": "unary_expression", "named": true }, { "type": "update_expression", "named": true } ] } }, { "type": "array", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "array_elements", "named": true } ] } }, { "type": "array_elements", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "array", "named": true }, { "type": "ascii_string", "named": true }, { "type": "assignment_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "boolean", "named": true }, { "type": "call_expression", "named": true }, { "type": "color_code", "named": true }, { "type": "float", "named": true }, { "type": "identifier", "named": true }, { "type": "import_expression", "named": true }, { "type": "index_expression", "named": true }, { "type": "member_expression", "named": true }, { "type": "new_statement", "named": true }, { "type": "null", "named": true }, { "type": "number", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "string", "named": true }, { "type": "unary_expression", "named": true }, { "type": "update_expression", "named": true } ] } }, { "type": "ascii_string", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "ascii_content", "named": true } ] } }, { "type": "assignment_expression", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "array", "named": true }, { "type": "ascii_string", "named": true }, { "type": "assignment_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "boolean", "named": true }, { "type": "call_expression", "named": true }, { "type": "color_code", "named": true }, { "type": "float", "named": true }, { "type": "identifier", "named": true }, { "type": "import_expression", "named": true }, { "type": "index_expression", "named": true }, { "type": "member_expression", "named": true }, { "type": "new_statement", "named": true }, { "type": "null", "named": true }, { "type": "number", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "string", "named": true }, { "type": "unary_expression", "named": true }, { "type": "update_expression", "named": true } ] } }, { "type": "binary_expression", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "array", "named": true }, { "type": "ascii_string", "named": true }, { "type": "assignment_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "boolean", "named": true }, { "type": "call_expression", "named": true }, { "type": "color_code", "named": true }, { "type": "float", "named": true }, { "type": "identifier", "named": true }, { "type": "import_expression", "named": true }, { "type": "index_expression", "named": true }, { "type": "member_expression", "named": true }, { "type": "new_statement", "named": true }, { "type": "null", "named": true }, { "type": "number", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "string", "named": true }, { "type": "unary_expression", "named": true }, { "type": "update_expression", "named": true } ] } }, { "type": "block", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "block_comment", "named": true }, { "type": "break_statement", "named": true }, { "type": "command", "named": true }, { "type": "comment", "named": true }, { "type": "conditional", "named": true }, { "type": "continue_statement", "named": true }, { "type": "else_clause", "named": true }, { "type": "expression_statement", "named": true }, { "type": "for_loop", "named": true }, { "type": "function_declaration", "named": true }, { "type": "print_command", "named": true }, { "type": "return_statement", "named": true }, { "type": "variable_declaration", "named": true } ] } }, { "type": "boolean", "named": true, "fields": {} }, { "type": "call_expression", "named": true, "fields": { "function": { "multiple": false, "required": true, "types": [ { "type": "array", "named": true }, { "type": "ascii_string", "named": true }, { "type": "assignment_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "boolean", "named": true }, { "type": "call_expression", "named": true }, { "type": "color_code", "named": true }, { "type": "float", "named": true }, { "type": "identifier", "named": true }, { "type": "import_expression", "named": true }, { "type": "index_expression", "named": true }, { "type": "member_expression", "named": true }, { "type": "new_statement", "named": true }, { "type": "null", "named": true }, { "type": "number", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "string", "named": true }, { "type": "unary_expression", "named": true }, { "type": "update_expression", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "argument_list", "named": true } ] } }, { "type": "comma_sep", "named": true, "fields": {} }, { "type": "command", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "enchantment_level", "named": true }, { "type": "identifier", "named": true }, { "type": "number", "named": true }, { "type": "star_level", "named": true }, { "type": "string", "named": true } ] } }, { "type": "conditional", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "array", "named": true }, { "type": "ascii_string", "named": true }, { "type": "assignment_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "block", "named": true }, { "type": "boolean", "named": true }, { "type": "call_expression", "named": true }, { "type": "color_code", "named": true }, { "type": "float", "named": true }, { "type": "identifier", "named": true }, { "type": "import_expression", "named": true }, { "type": "index_expression", "named": true }, { "type": "member_expression", "named": true }, { "type": "new_statement", "named": true }, { "type": "null", "named": true }, { "type": "number", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "string", "named": true }, { "type": "unary_expression", "named": true }, { "type": "update_expression", "named": true } ] } }, { "type": "else_clause", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "array", "named": true }, { "type": "ascii_string", "named": true }, { "type": "assignment_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "block", "named": true }, { "type": "boolean", "named": true }, { "type": "call_expression", "named": true }, { "type": "color_code", "named": true }, { "type": "float", "named": true }, { "type": "identifier", "named": true }, { "type": "import_expression", "named": true }, { "type": "index_expression", "named": true }, { "type": "member_expression", "named": true }, { "type": "new_statement", "named": true }, { "type": "null", "named": true }, { "type": "number", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "string", "named": true }, { "type": "unary_expression", "named": true }, { "type": "update_expression", "named": true } ] } }, { "type": "enchantment_level", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "number", "named": true } ] } }, { "type": "expression_statement", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "array", "named": true }, { "type": "ascii_string", "named": true }, { "type": "assignment_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "boolean", "named": true }, { "type": "call_expression", "named": true }, { "type": "color_code", "named": true }, { "type": "float", "named": true }, { "type": "identifier", "named": true }, { "type": "import_expression", "named": true }, { "type": "index_expression", "named": true }, { "type": "member_expression", "named": true }, { "type": "new_statement", "named": true }, { "type": "null", "named": true }, { "type": "number", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "string", "named": true }, { "type": "unary_expression", "named": true }, { "type": "update_expression", "named": true } ] } }, { "type": "for_loop", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "array", "named": true }, { "type": "ascii_string", "named": true }, { "type": "assignment_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "block", "named": true }, { "type": "boolean", "named": true }, { "type": "call_expression", "named": true }, { "type": "color_code", "named": true }, { "type": "float", "named": true }, { "type": "identifier", "named": true }, { "type": "import_expression", "named": true }, { "type": "index_expression", "named": true }, { "type": "member_expression", "named": true }, { "type": "new_statement", "named": true }, { "type": "null", "named": true }, { "type": "number", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "string", "named": true }, { "type": "unary_expression", "named": true }, { "type": "update_expression", "named": true } ] } }, { "type": "function_declaration", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, "children": { "multiple": true, "required": true, "types": [ { "type": "block", "named": true }, { "type": "parameter_list", "named": true } ] } }, { "type": "import_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "module_path", "named": true } ] } }, { "type": "index_expression", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "array", "named": true }, { "type": "ascii_string", "named": true }, { "type": "assignment_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "boolean", "named": true }, { "type": "call_expression", "named": true }, { "type": "color_code", "named": true }, { "type": "float", "named": true }, { "type": "identifier", "named": true }, { "type": "import_expression", "named": true }, { "type": "index_expression", "named": true }, { "type": "member_expression", "named": true }, { "type": "new_statement", "named": true }, { "type": "null", "named": true }, { "type": "number", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "string", "named": true }, { "type": "unary_expression", "named": true }, { "type": "update_expression", "named": true } ] } }, { "type": "interpolation", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "array", "named": true }, { "type": "ascii_string", "named": true }, { "type": "assignment_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "boolean", "named": true }, { "type": "call_expression", "named": true }, { "type": "color_code", "named": true }, { "type": "float", "named": true }, { "type": "identifier", "named": true }, { "type": "import_expression", "named": true }, { "type": "index_expression", "named": true }, { "type": "member_expression", "named": true }, { "type": "new_statement", "named": true }, { "type": "null", "named": true }, { "type": "number", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "string", "named": true }, { "type": "unary_expression", "named": true }, { "type": "update_expression", "named": true } ] } }, { "type": "member_expression", "named": true, "fields": { "object": { "multiple": false, "required": true, "types": [ { "type": "array", "named": true }, { "type": "ascii_string", "named": true }, { "type": "assignment_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "boolean", "named": true }, { "type": "call_expression", "named": true }, { "type": "color_code", "named": true }, { "type": "float", "named": true }, { "type": "identifier", "named": true }, { "type": "import_expression", "named": true }, { "type": "index_expression", "named": true }, { "type": "member_expression", "named": true }, { "type": "new_statement", "named": true }, { "type": "null", "named": true }, { "type": "number", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "string", "named": true }, { "type": "unary_expression", "named": true }, { "type": "update_expression", "named": true } ] }, "property": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } } }, { "type": "new_statement", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "module_path", "named": true } ] } }, { "type": "parameter_list", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, { "type": "parenthesized_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "array", "named": true }, { "type": "ascii_string", "named": true }, { "type": "assignment_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "boolean", "named": true }, { "type": "call_expression", "named": true }, { "type": "color_code", "named": true }, { "type": "float", "named": true }, { "type": "identifier", "named": true }, { "type": "import_expression", "named": true }, { "type": "index_expression", "named": true }, { "type": "member_expression", "named": true }, { "type": "new_statement", "named": true }, { "type": "null", "named": true }, { "type": "number", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "string", "named": true }, { "type": "unary_expression", "named": true }, { "type": "update_expression", "named": true } ] } }, { "type": "print_args", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "print_argument", "named": true } ] } }, { "type": "print_argument", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "ascii_string", "named": true }, { "type": "color_code", "named": true }, { "type": "interpolation", "named": true }, { "type": "print_text", "named": true }, { "type": "string", "named": true } ] } }, { "type": "print_command", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "print_args", "named": true } ] } }, { "type": "return_statement", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "array", "named": true }, { "type": "ascii_string", "named": true }, { "type": "assignment_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "boolean", "named": true }, { "type": "call_expression", "named": true }, { "type": "color_code", "named": true }, { "type": "float", "named": true }, { "type": "identifier", "named": true }, { "type": "import_expression", "named": true }, { "type": "index_expression", "named": true }, { "type": "member_expression", "named": true }, { "type": "new_statement", "named": true }, { "type": "null", "named": true }, { "type": "number", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "string", "named": true }, { "type": "unary_expression", "named": true }, { "type": "update_expression", "named": true } ] } }, { "type": "source_file", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "block_comment", "named": true }, { "type": "break_statement", "named": true }, { "type": "command", "named": true }, { "type": "comment", "named": true }, { "type": "conditional", "named": true }, { "type": "continue_statement", "named": true }, { "type": "else_clause", "named": true }, { "type": "expression_statement", "named": true }, { "type": "for_loop", "named": true }, { "type": "function_declaration", "named": true }, { "type": "print_command", "named": true }, { "type": "return_statement", "named": true }, { "type": "variable_declaration", "named": true } ] } }, { "type": "star_level", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "number", "named": true } ] } }, { "type": "string", "named": true, "fields": {} }, { "type": "unary_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "array", "named": true }, { "type": "ascii_string", "named": true }, { "type": "assignment_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "boolean", "named": true }, { "type": "call_expression", "named": true }, { "type": "color_code", "named": true }, { "type": "float", "named": true }, { "type": "identifier", "named": true }, { "type": "import_expression", "named": true }, { "type": "index_expression", "named": true }, { "type": "member_expression", "named": true }, { "type": "new_statement", "named": true }, { "type": "null", "named": true }, { "type": "number", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "string", "named": true }, { "type": "unary_expression", "named": true }, { "type": "update_expression", "named": true } ] } }, { "type": "update_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "array", "named": true }, { "type": "ascii_string", "named": true }, { "type": "assignment_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "boolean", "named": true }, { "type": "call_expression", "named": true }, { "type": "color_code", "named": true }, { "type": "float", "named": true }, { "type": "identifier", "named": true }, { "type": "import_expression", "named": true }, { "type": "index_expression", "named": true }, { "type": "member_expression", "named": true }, { "type": "new_statement", "named": true }, { "type": "null", "named": true }, { "type": "number", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "string", "named": true }, { "type": "unary_expression", "named": true }, { "type": "update_expression", "named": true } ] } }, { "type": "variable_declaration", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "value": { "multiple": false, "required": false, "types": [ { "type": "array", "named": true }, { "type": "ascii_string", "named": true }, { "type": "assignment_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "boolean", "named": true }, { "type": "call_expression", "named": true }, { "type": "color_code", "named": true }, { "type": "float", "named": true }, { "type": "identifier", "named": true }, { "type": "import_expression", "named": true }, { "type": "index_expression", "named": true }, { "type": "member_expression", "named": true }, { "type": "new_statement", "named": true }, { "type": "null", "named": true }, { "type": "number", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "string", "named": true }, { "type": "unary_expression", "named": true }, { "type": "update_expression", "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 }, { "type": ":?", "named": false }, { "type": "<", "named": false }, { "type": "<=", "named": false }, { "type": "=", "named": false }, { "type": ">", "named": false }, { "type": ">=", "named": false }, { "type": ">`", "named": false }, { "type": ">c", "named": false }, { "type": ">f", "named": false }, { "type": ">h", "named": false }, { "type": ">o", "named": false }, { "type": "?", "named": false }, { "type": "@", "named": false }, { "type": "[", "named": false }, { "type": "]", "named": false }, { "type": "ascii", "named": false }, { "type": "ascii_content", "named": true }, { "type": "asciiend", "named": false }, { "type": "block_comment", "named": true }, { "type": "break_statement", "named": true }, { "type": "color_code", "named": true }, { "type": "comment", "named": true }, { "type": "continue_statement", "named": true }, { "type": "false", "named": false }, { "type": "float", "named": true }, { "type": "for", "named": false }, { "type": "func", "named": false }, { "type": "identifier", "named": true }, { "type": "import", "named": false }, { "type": "module_path", "named": true }, { "type": "new", "named": false }, { "type": "null", "named": true }, { "type": "number", "named": true }, { "type": "print_text", "named": true }, { "type": "return", "named": false }, { "type": "true", "named": false }, { "type": "var", "named": false }, { "type": "|", "named": false }, { "type": """, "named": false }, { "type": "[", "named": false }, { "type": "]", "named": false } ]