[ { "type": "argument_list", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true } ] } }, { "type": "array_literal", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "expression", "named": true } ] } }, { "type": "array_type", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "rust_type", "named": true } ] } }, { "type": "attribute", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "attribute_content", "named": true }, { "type": "identifier", "named": true } ] } }, { "type": "attribute_control_flow", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "attribute_for_loop", "named": true }, { "type": "attribute_if_statement", "named": true } ] } }, { "type": "attribute_for_loop", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "attribute_or_control", "named": true }, { "type": "expression", "named": true }, { "type": "simple_pattern", "named": true } ] } }, { "type": "attribute_if_statement", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "attribute_or_control", "named": true }, { "type": "expression", "named": true } ] } }, { "type": "attribute_list", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "attribute", "named": true } ] } }, { "type": "attribute_or_control", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "attribute_control_flow", "named": true }, { "type": "html_attribute", "named": true } ] } }, { "type": "attribute_reference", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, { "type": "attribute_value", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "string_literal", "named": true }, { "type": "template_expression", "named": true } ] } }, { "type": "binary_expression", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "binary_operator", "named": true }, { "type": "expression", "named": true } ] } }, { "type": "binary_operator", "named": true, "fields": {} }, { "type": "boolean_attribute", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, { "type": "boolean_literal", "named": true, "fields": {} }, { "type": "break_statement", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "identifier", "named": true } ] } }, { "type": "char_literal", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "escape_sequence", "named": true } ] } }, { "type": "closure_expression", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "closure_params", "named": true }, { "type": "content_block", "named": true }, { "type": "expression", "named": true } ] } }, { "type": "closure_params", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, { "type": "comment", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "html_comment", "named": true }, { "type": "template_comment", "named": true } ] } }, { "type": "complex_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, { "type": "container_function_tag", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "function_attribute", "named": true }, { "type": "function_path", "named": true }, { "type": "template_node", "named": true } ] } }, { "type": "content_block", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "template_node", "named": true } ] } }, { "type": "continue_statement", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "identifier", "named": true } ] } }, { "type": "css_code", "named": true, "fields": {} }, { "type": "css_content", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "css_element", "named": true } ] } }, { "type": "css_control_flow", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "css_for_loop", "named": true }, { "type": "css_if_statement", "named": true } ] } }, { "type": "css_element", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "css_code", "named": true }, { "type": "css_control_flow", "named": true }, { "type": "template_expression", "named": true } ] } }, { "type": "css_for_loop", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "css_content", "named": true }, { "type": "expression", "named": true }, { "type": "simple_pattern", "named": true } ] } }, { "type": "css_if_statement", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "css_content", "named": true }, { "type": "expression", "named": true } ] } }, { "type": "default_value", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, { "type": "else_branch", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "content_block", "named": true } ] } }, { "type": "else_if_branch", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "content_block", "named": true }, { "type": "expression", "named": true }, { "type": "pattern", "named": true } ] } }, { "type": "embedded_language", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "css_content", "named": true }, { "type": "embedded_content_simple", "named": true }, { "type": "js_content", "named": true }, { "type": "json_content", "named": true } ] } }, { "type": "enum_definition", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "attribute_list", "named": true }, { "type": "enum_variant", "named": true }, { "type": "generic_params", "named": true }, { "type": "identifier", "named": true } ] } }, { "type": "enum_variant", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "type_expression", "named": true } ] } }, { "type": "expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "binary_expression", "named": true }, { "type": "primary_expression", "named": true }, { "type": "unary_expression", "named": true } ] } }, { "type": "expression_path", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "argument_list", "named": true }, { "type": "expression", "named": true }, { "type": "identifier", "named": true } ] } }, { "type": "field_access", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "primary_expression", "named": true } ] } }, { "type": "field_pattern", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "pattern", "named": true } ] } }, { "type": "for_loop", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "content_block", "named": true }, { "type": "expression", "named": true }, { "type": "identifier", "named": true }, { "type": "simple_pattern", "named": true } ] } }, { "type": "function_attribute", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "attribute_reference", "named": true }, { "type": "boolean_attribute", "named": true }, { "type": "named_function_attribute", "named": true } ] } }, { "type": "function_attribute_value", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression_path", "named": true }, { "type": "string_literal", "named": true }, { "type": "unquoted_value", "named": true } ] } }, { "type": "function_definition", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "content_block", "named": true }, { "type": "identifier", "named": true }, { "type": "parameter_list", "named": true } ] } }, { "type": "function_path", "named": true, "fields": {} }, { "type": "function_tag", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "container_function_tag", "named": true }, { "type": "self_closing_function_tag", "named": true } ] } }, { "type": "generic_params", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, { "type": "generic_type", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "rust_path", "named": true }, { "type": "rust_type", "named": true } ] } }, { "type": "html_attribute", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "attribute_name", "named": true }, { "type": "attribute_value", "named": true } ] } }, { "type": "html_comment", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "html_comment_content", "named": true } ] } }, { "type": "html_element", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "attribute_or_control", "named": true }, { "type": "tag_name", "named": true }, { "type": "template_node", "named": true } ] } }, { "type": "identifier_pattern", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, { "type": "if_statement", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "content_block", "named": true }, { "type": "else_branch", "named": true }, { "type": "else_if_branch", "named": true }, { "type": "expression", "named": true }, { "type": "pattern", "named": true } ] } }, { "type": "import_statement", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "string_literal", "named": true } ] } }, { "type": "index_access", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "primary_expression", "named": true } ] } }, { "type": "integer_literal", "named": true, "fields": {} }, { "type": "js_code", "named": true, "fields": {} }, { "type": "js_content", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "js_element", "named": true } ] } }, { "type": "js_control_flow", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "js_for_loop", "named": true }, { "type": "js_if_statement", "named": true } ] } }, { "type": "js_element", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "js_code", "named": true }, { "type": "js_control_flow", "named": true }, { "type": "template_expression", "named": true } ] } }, { "type": "js_for_loop", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "js_content", "named": true }, { "type": "simple_pattern", "named": true } ] } }, { "type": "js_if_statement", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "js_content", "named": true } ] } }, { "type": "json_array", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "json_array_content", "named": true } ] } }, { "type": "json_array_content", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "json_array_element", "named": true } ] } }, { "type": "json_array_element", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "json_control_flow", "named": true }, { "type": "json_value", "named": true } ] } }, { "type": "json_content", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "json_array", "named": true }, { "type": "json_object", "named": true } ] } }, { "type": "json_control_flow", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "json_for_loop", "named": true }, { "type": "json_if_statement", "named": true } ] } }, { "type": "json_for_loop", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "json_if_body", "named": true }, { "type": "simple_pattern", "named": true } ] } }, { "type": "json_if_body", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "json_if_element", "named": true } ] } }, { "type": "json_if_element", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "json_control_flow", "named": true }, { "type": "json_member", "named": true }, { "type": "json_value", "named": true } ] } }, { "type": "json_if_statement", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "json_if_body", "named": true } ] } }, { "type": "json_key", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "string_literal", "named": true } ] } }, { "type": "json_member", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "json_key", "named": true }, { "type": "json_value", "named": true }, { "type": "template_expression", "named": true } ] } }, { "type": "json_member_or_control", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "json_control_flow", "named": true }, { "type": "json_member", "named": true } ] } }, { "type": "json_method", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "js_content", "named": true }, { "type": "json_method_params", "named": true } ] } }, { "type": "json_method_params", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, { "type": "json_object", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "json_object_content", "named": true } ] } }, { "type": "json_object_content", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "json_member_or_control", "named": true } ] } }, { "type": "json_value", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "boolean_literal", "named": true }, { "type": "json_array", "named": true }, { "type": "json_method", "named": true }, { "type": "json_object", "named": true }, { "type": "number_literal", "named": true }, { "type": "string_literal", "named": true }, { "type": "template_expression", "named": true } ] } }, { "type": "let_statement", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "pattern", "named": true } ] } }, { "type": "literal", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "boolean_literal", "named": true }, { "type": "char_literal", "named": true }, { "type": "number_literal", "named": true }, { "type": "string_literal", "named": true } ] } }, { "type": "match_arm", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "content_block", "named": true }, { "type": "expression", "named": true }, { "type": "pattern", "named": true } ] } }, { "type": "match_statement", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "match_arm", "named": true } ] } }, { "type": "method_call", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "argument_list", "named": true }, { "type": "identifier", "named": true }, { "type": "primary_expression", "named": true } ] } }, { "type": "named_function_attribute", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "function_attribute_value", "named": true }, { "type": "identifier", "named": true } ] } }, { "type": "number_literal", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "float_literal", "named": true }, { "type": "integer_literal", "named": true } ] } }, { "type": "parameter", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "default_value", "named": true }, { "type": "identifier", "named": true }, { "type": "rust_type", "named": true } ] } }, { "type": "parameter_list", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "parameter", "named": true } ] } }, { "type": "parenthesized_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, { "type": "path_type", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "rust_path", "named": true } ] } }, { "type": "pattern", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "identifier_pattern", "named": true }, { "type": "literal", "named": true }, { "type": "struct_pattern", "named": true }, { "type": "tuple_pattern", "named": true }, { "type": "wildcard_pattern", "named": true } ] } }, { "type": "primary_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "array_literal", "named": true }, { "type": "closure_expression", "named": true }, { "type": "field_access", "named": true }, { "type": "index_access", "named": true }, { "type": "literal", "named": true }, { "type": "method_call", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "rust_path", "named": true } ] } }, { "type": "primitive_type", "named": true, "fields": {} }, { "type": "reference_type", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "rust_type", "named": true } ] } }, { "type": "rust_path", "named": true, "fields": {} }, { "type": "rust_type", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "array_type", "named": true }, { "type": "generic_type", "named": true }, { "type": "path_type", "named": true }, { "type": "primitive_type", "named": true }, { "type": "reference_type", "named": true }, { "type": "slice_type", "named": true }, { "type": "tuple_type", "named": true } ] } }, { "type": "safe_expression", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true } ] } }, { "type": "self_closing_function_tag", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "function_attribute", "named": true }, { "type": "function_path", "named": true } ] } }, { "type": "simple_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression_path", "named": true } ] } }, { "type": "simple_pattern", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "identifier_pattern", "named": true }, { "type": "literal", "named": true }, { "type": "tuple_pattern", "named": true }, { "type": "wildcard_pattern", "named": true } ] } }, { "type": "slice_type", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "rust_type", "named": true } ] } }, { "type": "string_literal", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "escape_sequence", "named": true } ] } }, { "type": "struct_definition", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "attribute_list", "named": true }, { "type": "generic_params", "named": true }, { "type": "identifier", "named": true }, { "type": "struct_field", "named": true } ] } }, { "type": "struct_field", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "attribute_list", "named": true }, { "type": "identifier", "named": true }, { "type": "type_expression", "named": true } ] } }, { "type": "struct_pattern", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "field_pattern", "named": true }, { "type": "rust_path", "named": true } ] } }, { "type": "template", "named": true, "root": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "template_element", "named": true } ] } }, { "type": "template_comment", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "template_comment_1", "named": true }, { "type": "template_comment_2", "named": true }, { "type": "template_comment_3", "named": true } ] } }, { "type": "template_comment_1", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "comment_content_1", "named": true } ] } }, { "type": "template_comment_2", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "comment_content_2", "named": true } ] } }, { "type": "template_comment_3", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "comment_content_3", "named": true } ] } }, { "type": "template_control_flow", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "break_statement", "named": true }, { "type": "continue_statement", "named": true }, { "type": "for_loop", "named": true }, { "type": "if_statement", "named": true }, { "type": "let_statement", "named": true }, { "type": "match_statement", "named": true } ] } }, { "type": "template_element", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "enum_definition", "named": true }, { "type": "function_definition", "named": true }, { "type": "import_statement", "named": true }, { "type": "struct_definition", "named": true }, { "type": "template_node", "named": true }, { "type": "use_statement", "named": true } ] } }, { "type": "template_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "complex_expression", "named": true }, { "type": "safe_expression", "named": true }, { "type": "simple_expression", "named": true } ] } }, { "type": "template_node", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "comment", "named": true }, { "type": "embedded_language", "named": true }, { "type": "escape_at", "named": true }, { "type": "function_tag", "named": true }, { "type": "html_element", "named": true }, { "type": "template_control_flow", "named": true }, { "type": "template_expression", "named": true }, { "type": "text_content", "named": true } ] } }, { "type": "tuple_pattern", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "pattern", "named": true } ] } }, { "type": "tuple_type", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "rust_type", "named": true } ] } }, { "type": "type_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "rust_type", "named": true } ] } }, { "type": "unary_expression", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "unary_operator", "named": true } ] } }, { "type": "unary_operator", "named": true, "fields": {} }, { "type": "use_statement", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "rust_path", "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": "