[
{
"type": "abstract_declaration",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "abstract_method",
"named": true
}
]
}
},
{
"type": "abstract_method",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"return_type": {
"multiple": false,
"required": false,
"types": [
{
"type": "array_type",
"named": true
},
{
"type": "function_type",
"named": true
},
{
"type": "generic_type",
"named": true
},
{
"type": "path_type",
"named": true
},
{
"type": "primitive_type",
"named": true
},
{
"type": "reference_type",
"named": true
},
{
"type": "self_type",
"named": true
},
{
"type": "template_type",
"named": true
},
{
"type": "tuple_type",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "parameter_list",
"named": true
}
]
}
},
{
"type": "apply_declaration",
"named": true,
"fields": {
"trait": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"type": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "function_declaration",
"named": true
},
{
"type": "state_declaration",
"named": true
}
]
}
},
{
"type": "argument_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "array_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "array_pattern",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "pattern",
"named": true
}
]
}
},
{
"type": "array_type",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "array_type",
"named": true
},
{
"type": "function_type",
"named": true
},
{
"type": "generic_type",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "path_type",
"named": true
},
{
"type": "primitive_type",
"named": true
},
{
"type": "reference_type",
"named": true
},
{
"type": "self_type",
"named": true
},
{
"type": "template_type",
"named": true
},
{
"type": "tuple_type",
"named": true
}
]
}
},
{
"type": "assignment_operator",
"named": true,
"fields": {}
},
{
"type": "assignment_statement",
"named": true,
"fields": {
"left": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"operator": {
"multiple": false,
"required": true,
"types": [
{
"type": "assignment_operator",
"named": true
}
]
},
"right": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "attribute",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "attributes",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "attribute",
"named": true
}
]
}
},
{
"type": "binary_expression",
"named": true,
"fields": {
"left": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"right": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "block",
"named": true,
"fields": {
"value": {
"multiple": false,
"required": false,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "assignment_statement",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "directive",
"named": true
},
{
"type": "expression_statement",
"named": true
},
{
"type": "for_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "imu_statement",
"named": true
},
{
"type": "loop_statement",
"named": true
},
{
"type": "mut_statement",
"named": true
},
{
"type": "nursery_statement",
"named": true
},
{
"type": "while_statement",
"named": true
}
]
}
},
{
"type": "boolean_literal",
"named": true,
"fields": {}
},
{
"type": "bytes_literal",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "escape_sequence",
"named": true
}
]
}
},
{
"type": "cast_expression",
"named": true,
"fields": {
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_type",
"named": true
},
{
"type": "function_type",
"named": true
},
{
"type": "generic_type",
"named": true
},
{
"type": "path_type",
"named": true
},
{
"type": "primitive_type",
"named": true
},
{
"type": "reference_type",
"named": true
},
{
"type": "self_type",
"named": true
},
{
"type": "template_type",
"named": true
},
{
"type": "tuple_type",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"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": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"return_type": {
"multiple": false,
"required": false,
"types": [
{
"type": "array_type",
"named": true
},
{
"type": "function_type",
"named": true
},
{
"type": "generic_type",
"named": true
},
{
"type": "path_type",
"named": true
},
{
"type": "primitive_type",
"named": true
},
{
"type": "reference_type",
"named": true
},
{
"type": "self_type",
"named": true
},
{
"type": "template_type",
"named": true
},
{
"type": "tuple_type",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "parameter_list",
"named": true
}
]
}
},
{
"type": "directive",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "enum_declaration",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "enum_variant_list",
"named": true
},
{
"type": "generic_parameters",
"named": true
}
]
}
},
{
"type": "enum_variant",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"type": {
"multiple": false,
"required": false,
"types": [
{
"type": "array_type",
"named": true
},
{
"type": "function_type",
"named": true
},
{
"type": "generic_type",
"named": true
},
{
"type": "path_type",
"named": true
},
{
"type": "primitive_type",
"named": true
},
{
"type": "reference_type",
"named": true
},
{
"type": "self_type",
"named": true
},
{
"type": "template_type",
"named": true
},
{
"type": "tuple_type",
"named": true
}
]
},
"value": {
"multiple": false,
"required": false,
"types": [
{
"type": "integer_literal",
"named": true
}
]
}
}
},
{
"type": "enum_variant_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "enum_variant",
"named": true
}
]
}
},
{
"type": "escape_sequence",
"named": true,
"fields": {}
},
{
"type": "expression_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "ext_declaration",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"return_type": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_type",
"named": true
},
{
"type": "function_type",
"named": true
},
{
"type": "generic_type",
"named": true
},
{
"type": "path_type",
"named": true
},
{
"type": "primitive_type",
"named": true
},
{
"type": "reference_type",
"named": true
},
{
"type": "self_type",
"named": true
},
{
"type": "template_type",
"named": true
},
{
"type": "tuple_type",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "parameter_list",
"named": true
}
]
}
},
{
"type": "field",
"named": true,
"fields": {
"default": {
"multiple": false,
"required": false,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_type",
"named": true
},
{
"type": "function_type",
"named": true
},
{
"type": "generic_type",
"named": true
},
{
"type": "path_type",
"named": true
},
{
"type": "primitive_type",
"named": true
},
{
"type": "reference_type",
"named": true
},
{
"type": "self_type",
"named": true
},
{
"type": "template_type",
"named": true
},
{
"type": "tuple_type",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "visibility",
"named": true
}
]
}
},
{
"type": "field_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "field",
"named": true
}
]
}
},
{
"type": "float_literal",
"named": true,
"fields": {}
},
{
"type": "for_expression",
"named": true,
"fields": {
"iterator": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"variable": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "for_statement",
"named": true,
"fields": {
"iterator": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"pattern": {
"multiple": false,
"required": false,
"types": [
{
"type": "pattern",
"named": true
}
]
},
"variable": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "function_declaration",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
},
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"return_type": {
"multiple": false,
"required": false,
"types": [
{
"type": "array_type",
"named": true
},
{
"type": "function_type",
"named": true
},
{
"type": "generic_type",
"named": true
},
{
"type": "path_type",
"named": true
},
{
"type": "primitive_type",
"named": true
},
{
"type": "reference_type",
"named": true
},
{
"type": "self_type",
"named": true
},
{
"type": "template_type",
"named": true
},
{
"type": "tuple_type",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "generic_parameters",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "parameter_list",
"named": true
}
]
}
},
{
"type": "function_type",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "array_type",
"named": true
},
{
"type": "function_type",
"named": true
},
{
"type": "generic_type",
"named": true
},
{
"type": "path_type",
"named": true
},
{
"type": "primitive_type",
"named": true
},
{
"type": "reference_type",
"named": true
},
{
"type": "self_type",
"named": true
},
{
"type": "template_type",
"named": true
},
{
"type": "tuple_type",
"named": true
}
]
}
},
{
"type": "generic_parameter",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "generic_parameters",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "generic_parameter",
"named": true
}
]
}
},
{
"type": "generic_type",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "group_type_declaration",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "type_binding",
"named": true
}
]
}
},
{
"type": "if_expression",
"named": true,
"fields": {
"alternative": {
"multiple": false,
"required": false,
"types": [
{
"type": "block",
"named": true
},
{
"type": "if_expression",
"named": true
}
]
},
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"consequence": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
}
}
},
{
"type": "if_statement",
"named": true,
"fields": {
"alternative": {
"multiple": false,
"required": false,
"types": [
{
"type": "block",
"named": true
},
{
"type": "if_statement",
"named": true
}
]
},
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"consequence": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
}
}
},
{
"type": "import_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "imu_statement",
"named": true,
"fields": {
"pattern": {
"multiple": false,
"required": true,
"types": [
{
"type": "pattern",
"named": true
}
]
},
"type": {
"multiple": false,
"required": false,
"types": [
{
"type": "array_type",
"named": true
},
{
"type": "function_type",
"named": true
},
{
"type": "generic_type",
"named": true
},
{
"type": "path_type",
"named": true
},
{
"type": "primitive_type",
"named": true
},
{
"type": "reference_type",
"named": true
},
{
"type": "self_type",
"named": true
},
{
"type": "template_type",
"named": true
},
{
"type": "tuple_type",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "template_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "integer_literal",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "base_literal",
"named": true
},
{
"type": "binary_literal",
"named": true
},
{
"type": "decimal_literal",
"named": true
},
{
"type": "hex_literal",
"named": true
},
{
"type": "octal_literal",
"named": true
}
]
}
},
{
"type": "load_declaration",
"named": true,
"fields": {
"path": {
"multiple": false,
"required": true,
"types": [
{
"type": "module_path",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "import_list",
"named": true
}
]
}
},
{
"type": "loop_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "loop_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "match_arm",
"named": true,
"fields": {
"pattern": {
"multiple": false,
"required": true,
"types": [
{
"type": "pattern",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "match_expression",
"named": true,
"fields": {
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "match_arm",
"named": true
}
]
}
},
{
"type": "module_path",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "mut_statement",
"named": true,
"fields": {
"pattern": {
"multiple": false,
"required": true,
"types": [
{
"type": "pattern",
"named": true
}
]
},
"type": {
"multiple": false,
"required": false,
"types": [
{
"type": "array_type",
"named": true
},
{
"type": "function_type",
"named": true
},
{
"type": "generic_type",
"named": true
},
{
"type": "path_type",
"named": true
},
{
"type": "primitive_type",
"named": true
},
{
"type": "reference_type",
"named": true
},
{
"type": "self_type",
"named": true
},
{
"type": "template_type",
"named": true
},
{
"type": "tuple_type",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "nursery_item",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "nursery_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "nursery_item",
"named": true
}
]
}
},
{
"type": "pack_body",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "abstract_declaration",
"named": true
},
{
"type": "apply_declaration",
"named": true
},
{
"type": "attributes",
"named": true
},
{
"type": "directive",
"named": true
},
{
"type": "enum_declaration",
"named": true
},
{
"type": "ext_declaration",
"named": true
},
{
"type": "function_declaration",
"named": true
},
{
"type": "group_type_declaration",
"named": true
},
{
"type": "load_declaration",
"named": true
},
{
"type": "pack_declaration",
"named": true
},
{
"type": "struct_declaration",
"named": true
},
{
"type": "type_declaration",
"named": true
},
{
"type": "val_declaration",
"named": true
},
{
"type": "visibility",
"named": true
}
]
}
},
{
"type": "pack_declaration",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "pack_body",
"named": true
}
]
}
},
{
"type": "parameter",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "self",
"named": false
}
]
},
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_type",
"named": true
},
{
"type": "function_type",
"named": true
},
{
"type": "generic_type",
"named": true
},
{
"type": "path_type",
"named": true
},
{
"type": "primitive_type",
"named": true
},
{
"type": "reference_type",
"named": true
},
{
"type": "self_type",
"named": true
},
{
"type": "template_type",
"named": true
},
{
"type": "tuple_type",
"named": true
}
]
}
}
},
{
"type": "parameter_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "parameter",
"named": true
}
]
}
},
{
"type": "parenthesized_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "path_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "path_segment",
"named": true
}
]
}
},
{
"type": "path_pattern",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "path_expression",
"named": true
},
{
"type": "pattern",
"named": true
}
]
}
},
{
"type": "path_segment",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "path_type",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "path_expression",
"named": true
}
]
}
},
{
"type": "pattern",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_pattern",
"named": true
},
{
"type": "boolean_literal",
"named": true
},
{
"type": "bytes_literal",
"named": true
},
{
"type": "char_literal",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "path_pattern",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "struct_pattern",
"named": true
},
{
"type": "tuple_pattern",
"named": true
},
{
"type": "wildcard_pattern",
"named": true
}
]
}
},
{
"type": "postfix_expression",
"named": true,
"fields": {
"field": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"function": {
"multiple": false,
"required": false,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"index": {
"multiple": false,
"required": false,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"object": {
"multiple": false,
"required": false,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"pattern": {
"multiple": false,
"required": false,
"types": [
{
"type": "pattern",
"named": true
}
]
},
"value": {
"multiple": false,
"required": false,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "argument_list",
"named": true
}
]
}
},
{
"type": "primary_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "boolean_literal",
"named": true
},
{
"type": "break_expression",
"named": true
},
{
"type": "bytes_literal",
"named": true
},
{
"type": "char_literal",
"named": true
},
{
"type": "closure_expression",
"named": true
},
{
"type": "continue_expression",
"named": true
},
{
"type": "ellipsis",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "loop_expression",
"named": true
},
{
"type": "match_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "path_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "return_expression",
"named": true
},
{
"type": "self",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "struct_expression",
"named": true
},
{
"type": "tuple_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "primitive_type",
"named": true,
"fields": {}
},
{
"type": "raw_string_literal",
"named": true,
"fields": {}
},
{
"type": "reference_type",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_type",
"named": true
},
{
"type": "function_type",
"named": true
},
{
"type": "generic_type",
"named": true
},
{
"type": "path_type",
"named": true
},
{
"type": "primitive_type",
"named": true
},
{
"type": "reference_type",
"named": true
},
{
"type": "self_type",
"named": true
},
{
"type": "template_type",
"named": true
},
{
"type": "tuple_type",
"named": true
}
]
}
},
{
"type": "return_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "self",
"named": true,
"fields": {}
},
{
"type": "self_type",
"named": true,
"fields": {}
},
{
"type": "source_file",
"named": true,
"root": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "abstract_declaration",
"named": true
},
{
"type": "apply_declaration",
"named": true
},
{
"type": "attributes",
"named": true
},
{
"type": "directive",
"named": true
},
{
"type": "enum_declaration",
"named": true
},
{
"type": "ext_declaration",
"named": true
},
{
"type": "function_declaration",
"named": true
},
{
"type": "group_type_declaration",
"named": true
},
{
"type": "load_declaration",
"named": true
},
{
"type": "pack_declaration",
"named": true
},
{
"type": "struct_declaration",
"named": true
},
{
"type": "type_declaration",
"named": true
},
{
"type": "val_declaration",
"named": true
},
{
"type": "visibility",
"named": true
}
]
}
},
{
"type": "state_declaration",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "state_variant",
"named": true
}
]
}
},
{
"type": "state_variant",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "field_list",
"named": true
}
]
}
},
{
"type": "string_literal",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "escape_sequence",
"named": true
},
{
"type": "string_content",
"named": true
}
]
}
},
{
"type": "struct_declaration",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "field_list",
"named": true
},
{
"type": "generic_parameters",
"named": true
},
{
"type": "typestate_attribute",
"named": true
}
]
}
},
{
"type": "struct_expression",
"named": true,
"fields": {
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "path_expression",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "struct_field_list",
"named": true
}
]
}
},
{
"type": "struct_field",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"value": {
"multiple": false,
"required": false,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "struct_field_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "struct_field",
"named": true
}
]
}
},
{
"type": "struct_pattern",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "struct_pattern_field",
"named": true
}
]
}
},
{
"type": "struct_pattern_field",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"pattern": {
"multiple": false,
"required": false,
"types": [
{
"type": "pattern",
"named": true
}
]
}
}
},
{
"type": "template_attribute",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"value": {
"multiple": true,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "{",
"named": false
},
{
"type": "}",
"named": false
}
]
}
}
},
{
"type": "template_element",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "template_attribute",
"named": true
},
{
"type": "template_element",
"named": true
},
{
"type": "template_interpolation",
"named": true
},
{
"type": "template_text",
"named": true
}
]
}
},
{
"type": "template_fragment",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "template_element",
"named": true
},
{
"type": "template_interpolation",
"named": true
},
{
"type": "template_text",
"named": true
}
]
}
},
{
"type": "template_interpolation",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "template_literal",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "template_element",
"named": true
},
{
"type": "template_fragment",
"named": true
}
]
}
},
{
"type": "template_type",
"named": true,
"fields": {}
},
{
"type": "ternary_expression",
"named": true,
"fields": {
"alternative": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"consequence": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"guard": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "tuple_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"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": true,
"types": [
{
"type": "array_type",
"named": true
},
{
"type": "function_type",
"named": true
},
{
"type": "generic_type",
"named": true
},
{
"type": "path_type",
"named": true
},
{
"type": "primitive_type",
"named": true
},
{
"type": "reference_type",
"named": true
},
{
"type": "self_type",
"named": true
},
{
"type": "template_type",
"named": true
},
{
"type": "tuple_type",
"named": true
}
]
}
},
{
"type": "type_binding",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_type",
"named": true
},
{
"type": "function_type",
"named": true
},
{
"type": "generic_type",
"named": true
},
{
"type": "path_type",
"named": true
},
{
"type": "primitive_type",
"named": true
},
{
"type": "reference_type",
"named": true
},
{
"type": "self_type",
"named": true
},
{
"type": "template_type",
"named": true
},
{
"type": "tuple_type",
"named": true
}
]
}
}
},
{
"type": "type_declaration",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_type",
"named": true
},
{
"type": "function_type",
"named": true
},
{
"type": "generic_type",
"named": true
},
{
"type": "path_type",
"named": true
},
{
"type": "primitive_type",
"named": true
},
{
"type": "reference_type",
"named": true
},
{
"type": "self_type",
"named": true
},
{
"type": "template_type",
"named": true
},
{
"type": "tuple_type",
"named": true
}
]
}
}
},
{
"type": "unary_expression",
"named": true,
"fields": {
"operand": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"operator": {
"multiple": false,
"required": true,
"types": [
{
"type": "!",
"named": false
},
{
"type": "+",
"named": false
},
{
"type": "-",
"named": false
}
]
}
}
},
{
"type": "val_declaration",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_type",
"named": true
},
{
"type": "function_type",
"named": true
},
{
"type": "generic_type",
"named": true
},
{
"type": "path_type",
"named": true
},
{
"type": "primitive_type",
"named": true
},
{
"type": "reference_type",
"named": true
},
{
"type": "self_type",
"named": true
},
{
"type": "template_type",
"named": true
},
{
"type": "tuple_type",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "while_expression",
"named": true,
"fields": {
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "while_statement",
"named": true,
"fields": {
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "primary_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_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": "/=",
"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": "Fn",
"named": false
},
{
"type": "Self",
"named": false
},
{
"type": "[",
"named": false
},
{
"type": "]",
"named": false
},
{
"type": "^",
"named": false
},
{
"type": "^=",
"named": false
},
{
"type": "`",
"named": false
},
{
"type": "abstract",
"named": false
},
{
"type": "and",
"named": false
},
{
"type": "apply",
"named": false
},
{
"type": "as",
"named": false
},
{
"type": "await",
"named": false
},
{
"type": "base_literal",
"named": true
},
{
"type": "binary_literal",
"named": true
},
{
"type": "block_comment",
"named": true,
"extra": true
},
{
"type": "bool",
"named": false
},
{
"type": "break_expression",
"named": true
},
{
"type": "bytes",
"named": false
},
{
"type": "char",
"named": false
},
{
"type": "continue_expression",
"named": true
},
{
"type": "decimal_literal",
"named": true
},
{
"type": "ellipsis",
"named": true
},
{
"type": "else",
"named": false
},
{
"type": "enum",
"named": false
},
{
"type": "ext",
"named": false
},
{
"type": "f32",
"named": false
},
{
"type": "f64",
"named": false
},
{
"type": "false",
"named": false
},
{
"type": "float",
"named": false
},
{
"type": "fn",
"named": false
},
{
"type": "for",
"named": false
},
{
"type": "fun",
"named": false
},
{
"type": "group",
"named": false
},
{
"type": "hex_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if",
"named": false
},
{
"type": "imu",
"named": false
},
{
"type": "int",
"named": false
},
{
"type": "is",
"named": false
},
{
"type": "line_comment",
"named": true,
"extra": true
},
{
"type": "load",
"named": false
},
{
"type": "loop",
"named": false
},
{
"type": "match",
"named": false
},
{
"type": "mut",
"named": false
},
{
"type": "nursery",
"named": false
},
{
"type": "octal_literal",
"named": true
},
{
"type": "pack",
"named": false
},
{
"type": "raw",
"named": false
},
{
"type": "return",
"named": false
},
{
"type": "s16",
"named": false
},
{
"type": "s32",
"named": false
},
{
"type": "s64",
"named": false
},
{
"type": "s8",
"named": false
},
{
"type": "self",
"named": false
},
{
"type": "spawn",
"named": false
},
{
"type": "state",
"named": false
},
{
"type": "str",
"named": false
},
{
"type": "string_content",
"named": true
},
{
"type": "struct",
"named": false
},
{
"type": "template_text",
"named": true
},
{
"type": "true",
"named": false
},
{
"type": "type",
"named": false
},
{
"type": "typestate_attribute",
"named": true
},
{
"type": "u16",
"named": false
},
{
"type": "u32",
"named": false
},
{
"type": "u64",
"named": false
},
{
"type": "u8",
"named": false
},
{
"type": "uint",
"named": false
},
{
"type": "val",
"named": false
},
{
"type": "visibility",
"named": true
},
{
"type": "when",
"named": false
},
{
"type": "while",
"named": false
},
{
"type": "wildcard_pattern",
"named": true
},
{
"type": "{",
"named": false
},
{
"type": "|",
"named": false
},
{
"type": "|=",
"named": false
},
{
"type": "|>",
"named": false
},
{
"type": "||",
"named": false
},
{
"type": "}",
"named": false
}
]