[ { "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_list", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "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": "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": true, "required": true, "types": [ { "type": "embedded_content", "named": true }, { "type": "language_name", "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": "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": "html_attribute", "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": "language_name", "named": true, "fields": {} }, { "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": "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": false, "types": [ { "type": "comment_content", "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": "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": "