[
{
"type": "additive_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "additive_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
}
]
}
},
{
"type": "alias_type",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "allocation_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "append_values",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "indexing_expression",
"named": true
},
{
"type": "object_selector",
"named": true
},
{
"type": "slicing_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "and_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "and_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
}
]
}
},
{
"type": "append_values",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "append_values",
"named": true
},
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "argument_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "argument_list",
"named": true
},
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "array_literal",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "array_members",
"named": true
}
]
}
},
{
"type": "array_members",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "array_members",
"named": true
},
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "assertion_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "string_constant",
"named": true
}
]
}
},
{
"type": "assignment",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "assignment_op",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "object_selector",
"named": true
},
{
"type": "slicing_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "assignment_op",
"named": true,
"fields": {}
},
{
"type": "binary_digit",
"named": true,
"fields": {}
},
{
"type": "binary_digits",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binary_digit",
"named": true
}
]
}
},
{
"type": "binding",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binding_names",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "name",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
{
"type": "binding_list",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "bindings",
"named": true
}
]
}
},
{
"type": "binding_names",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binding_names",
"named": true
},
{
"type": "name",
"named": true
}
]
}
},
{
"type": "bindings",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binding",
"named": true
},
{
"type": "bindings",
"named": true
}
]
}
},
{
"type": "call_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "argument_list",
"named": true
},
{
"type": "postfix_expression",
"named": true
}
]
}
},
{
"type": "case_options",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "case_options",
"named": true
},
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "cast_expression",
"named": true,
"fields": {
"as_cast": {
"multiple": true,
"required": false,
"types": [
{
"type": "as",
"named": false
},
{
"type": "cast_expression",
"named": true
},
{
"type": "type",
"named": true
}
]
},
"is_cast": {
"multiple": true,
"required": false,
"types": [
{
"type": "cast_expression",
"named": true
},
{
"type": "is",
"named": false
},
{
"type": "type",
"named": true
}
]
},
"type_cast": {
"multiple": true,
"required": false,
"types": [
{
"type": ":",
"named": false
},
{
"type": "cast_expression",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "comparison_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "comparison_expression",
"named": true
},
{
"type": "inclusive_or_expression",
"named": true
}
]
}
},
{
"type": "compound_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression_list",
"named": true
}
]
}
},
{
"type": "conditional_branch",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "constant",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "floating_constant",
"named": true
},
{
"type": "integer_constant",
"named": true
},
{
"type": "rune_constant",
"named": true
},
{
"type": "string_constant",
"named": true
}
]
}
},
{
"type": "constant_binding",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
{
"type": "constant_bindings",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "constant_binding",
"named": true
},
{
"type": "constant_bindings",
"named": true
}
]
}
},
{
"type": "constant_declaration",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "constant_bindings",
"named": true
}
]
}
},
{
"type": "control_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "label",
"named": true
}
]
}
},
{
"type": "decimal_digit",
"named": true,
"fields": {}
},
{
"type": "decimal_digits",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "decimal_digit",
"named": true
}
]
}
},
{
"type": "decl_attr",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "string_constant",
"named": true
}
]
}
},
{
"type": "declaration",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "constant_declaration",
"named": true
},
{
"type": "function_declaration",
"named": true
},
{
"type": "global_declaration",
"named": true
},
{
"type": "type_declaration",
"named": true
}
]
}
},
{
"type": "declarations",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "declaration",
"named": true
}
]
}
},
{
"type": "deferred_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "enum_literal",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "name",
"named": true
}
]
}
},
{
"type": "enum_type",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "enum_values",
"named": true
},
{
"type": "integer_type",
"named": true
}
]
}
},
{
"type": "enum_value",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "name",
"named": true
}
]
}
},
{
"type": "enum_values",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "enum_value",
"named": true
},
{
"type": "enum_values",
"named": true
}
]
}
},
{
"type": "equality_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "comparison_expression",
"named": true
},
{
"type": "equality_expression",
"named": true
}
]
}
},
{
"type": "error_propagation",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "postfix_expression",
"named": true
}
]
}
},
{
"type": "escape_sequence",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "named_escape",
"named": true
}
]
}
},
{
"type": "exclusive_or_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "and_expression",
"named": true
},
{
"type": "exclusive_or_expression",
"named": true
}
]
}
},
{
"type": "exponent",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "decimal_digits",
"named": true
}
]
}
},
{
"type": "expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "assignment",
"named": true
},
{
"type": "binding_list",
"named": true
},
{
"type": "compound_expression",
"named": true
},
{
"type": "control_statement",
"named": true
},
{
"type": "deferred_expression",
"named": true
},
{
"type": "for_loop",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "match_expression",
"named": true
},
{
"type": "switch_expression",
"named": true
}
]
}
},
{
"type": "expression_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "expression_list",
"named": true
}
]
}
},
{
"type": "field_access_expression",
"named": true,
"fields": {
"selector": {
"multiple": true,
"required": true,
"types": [
{
"type": ".",
"named": false
},
{
"type": "integer_constant",
"named": true
},
{
"type": "name",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "postfix_expression",
"named": true
}
]
}
},
{
"type": "field_value",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "name",
"named": true
},
{
"type": "struct_literal",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
{
"type": "field_values",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "field_value",
"named": true
},
{
"type": "field_values",
"named": true
}
]
}
},
{
"type": "floating_constant",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "decimal_digits",
"named": true
},
{
"type": "exponent",
"named": true
},
{
"type": "floating_suffix",
"named": true
}
]
}
},
{
"type": "floating_suffix",
"named": true,
"fields": {}
},
{
"type": "floating_type",
"named": true,
"fields": {}
},
{
"type": "fndec_attr",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "decl_attr",
"named": true
},
{
"type": "fntype_attr",
"named": true
}
]
}
},
{
"type": "fndec_attrs",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "fndec_attr",
"named": true
}
]
}
},
{
"type": "fntype_attr",
"named": true,
"fields": {}
},
{
"type": "for_loop",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "for_predicate",
"named": true
},
{
"type": "label",
"named": true
}
]
}
},
{
"type": "for_predicate",
"named": true,
"fields": {
"afterthought": {
"multiple": false,
"required": false,
"types": [
{
"type": "expression",
"named": true
}
]
},
"binding": {
"multiple": false,
"required": false,
"types": [
{
"type": "binding_list",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binding_list",
"named": true
},
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "function_declaration",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": false,
"types": [
{
"type": "expression",
"named": true
}
]
},
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "prototype",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "fndec_attrs",
"named": true
}
]
}
},
{
"type": "function_type",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "fntype_attr",
"named": true
},
{
"type": "prototype",
"named": true
}
]
}
},
{
"type": "global_binding",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "decl_attr",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
{
"type": "global_bindings",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "global_binding",
"named": true
},
{
"type": "global_bindings",
"named": true
}
]
}
},
{
"type": "global_declaration",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "global_bindings",
"named": true
}
]
}
},
{
"type": "hex_digit",
"named": true,
"fields": {}
},
{
"type": "hex_digits",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "hex_digit",
"named": true
}
]
}
},
{
"type": "identifier",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "name",
"named": true
}
]
}
},
{
"type": "if_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "conditional_branch",
"named": true
},
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "imports",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "use_statement",
"named": true
}
]
}
},
{
"type": "inclusive_or_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "exclusive_or_expression",
"named": true
},
{
"type": "inclusive_or_expression",
"named": true
}
]
}
},
{
"type": "indexing_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
}
]
}
},
{
"type": "integer_constant",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binary_digits",
"named": true
},
{
"type": "decimal_digits",
"named": true
},
{
"type": "exponent",
"named": true
},
{
"type": "hex_digits",
"named": true
},
{
"type": "integer_suffix",
"named": true
},
{
"type": "octal_digits",
"named": true
}
]
}
},
{
"type": "integer_suffix",
"named": true,
"fields": {}
},
{
"type": "integer_type",
"named": true,
"fields": {}
},
{
"type": "label",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "name",
"named": true
}
]
}
},
{
"type": "length_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "logical_and_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "equality_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
}
]
}
},
{
"type": "logical_or_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "logical_or_expression",
"named": true
},
{
"type": "logical_xor_expression",
"named": true
}
]
}
},
{
"type": "logical_xor_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_xor_expression",
"named": true
}
]
}
},
{
"type": "match_case",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "name",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
{
"type": "match_cases",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "match_case",
"named": true
},
{
"type": "match_cases",
"named": true
}
]
}
},
{
"type": "match_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "match_cases",
"named": true
}
]
}
},
{
"type": "measurement_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "length_expression",
"named": true
},
{
"type": "offset_expression",
"named": true
},
{
"type": "size_expression",
"named": true
}
]
}
},
{
"type": "multiplicative_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "cast_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
}
]
}
},
{
"type": "name_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "name",
"named": true
},
{
"type": "name_list",
"named": true
}
]
}
},
{
"type": "named_escape",
"named": true,
"fields": {}
},
{
"type": "nested_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "plain_expression",
"named": true
},
{
"type": "tuple_items",
"named": true
}
]
}
},
{
"type": "object_selector",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "field_access_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "indexing_expression",
"named": true
}
]
}
},
{
"type": "octal_digit",
"named": true,
"fields": {}
},
{
"type": "octal_digits",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "octal_digit",
"named": true
}
]
}
},
{
"type": "offset_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "field_access_expression",
"named": true
}
]
}
},
{
"type": "offset_specifier",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "parameter",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "name",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
{
"type": "parameter_list",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "parameters",
"named": true
}
]
}
},
{
"type": "parameters",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "parameter",
"named": true
},
{
"type": "parameters",
"named": true
}
]
}
},
{
"type": "plain_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_literal",
"named": true
},
{
"type": "constant",
"named": true
},
{
"type": "enum_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "struct_literal",
"named": true
}
]
}
},
{
"type": "pointer_type",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "storage_class",
"named": true
}
]
}
},
{
"type": "postfix_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "allocation_expression",
"named": true
},
{
"type": "assertion_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "error_propagation",
"named": true
},
{
"type": "field_access_expression",
"named": true
},
{
"type": "indexing_expression",
"named": true
},
{
"type": "measurement_expression",
"named": true
},
{
"type": "nested_expression",
"named": true
},
{
"type": "slicing_expression",
"named": true
}
]
}
},
{
"type": "prototype",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "parameter_list",
"named": true
},
{
"type": "storage_class",
"named": true
}
]
}
},
{
"type": "rune",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "escape_sequence",
"named": true
}
]
}
},
{
"type": "rune_constant",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "rune",
"named": true
}
]
}
},
{
"type": "scalar_type",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "enum_type",
"named": true
},
{
"type": "floating_type",
"named": true
},
{
"type": "integer_type",
"named": true
},
{
"type": "pointer_type",
"named": true
}
]
}
},
{
"type": "shift_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "additive_expression",
"named": true
},
{
"type": "cast_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
}
]
}
},
{
"type": "size_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "type",
"named": true
}
]
}
},
{
"type": "slice_array_type",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "logical_or_expression",
"named": true
},
{
"type": "storage_class",
"named": true
}
]
}
},
{
"type": "slicing_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
}
]
}
},
{
"type": "storage_class",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "alias_type",
"named": true
},
{
"type": "function_type",
"named": true
},
{
"type": "scalar_type",
"named": true
},
{
"type": "slice_array_type",
"named": true
},
{
"type": "struct_type",
"named": true
},
{
"type": "tagged_union_type",
"named": true
},
{
"type": "tuple_type",
"named": true
},
{
"type": "union_type",
"named": true
},
{
"type": "unwrapped_alias",
"named": true
}
]
}
},
{
"type": "string_char",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "escape_sequence",
"named": true
}
]
}
},
{
"type": "string_chars",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "string_char",
"named": true
}
]
}
},
{
"type": "string_constant",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "string_chars",
"named": true
}
]
}
},
{
"type": "struct_initializer",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "field_values",
"named": true
}
]
}
},
{
"type": "struct_literal",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "field_values",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "struct_initializer",
"named": true
}
]
}
},
{
"type": "struct_type",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "struct_union_fields",
"named": true
}
]
}
},
{
"type": "struct_union_field",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "name",
"named": true
},
{
"type": "offset_specifier",
"named": true
},
{
"type": "struct_type",
"named": true
},
{
"type": "type",
"named": true
},
{
"type": "union_type",
"named": true
}
]
}
},
{
"type": "struct_union_fields",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "struct_union_field",
"named": true
},
{
"type": "struct_union_fields",
"named": true
}
]
}
},
{
"type": "switch_case",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "case_options",
"named": true
},
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "switch_cases",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "switch_case",
"named": true
},
{
"type": "switch_cases",
"named": true
}
]
}
},
{
"type": "switch_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "switch_cases",
"named": true
}
]
}
},
{
"type": "tagged_types",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "type",
"named": true
}
]
}
},
{
"type": "tagged_union_type",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "tagged_types",
"named": true
}
]
}
},
{
"type": "tuple_items",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "tuple_items",
"named": true
}
]
}
},
{
"type": "tuple_type",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "tuple_types",
"named": true
}
]
}
},
{
"type": "tuple_types",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "tuple_types",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
{
"type": "type",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "storage_class",
"named": true
}
]
}
},
{
"type": "type_bindings",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "type",
"named": true
},
{
"type": "type_bindings",
"named": true
}
]
}
},
{
"type": "type_declaration",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "type_bindings",
"named": true
}
]
}
},
{
"type": "unary_expression",
"named": true,
"fields": {
"address": {
"multiple": false,
"required": false,
"types": [
{
"type": "&",
"named": false
}
]
},
"argument": {
"multiple": false,
"required": false,
"types": [
{
"type": "object_selector",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"operator": {
"multiple": false,
"required": false,
"types": [
{
"type": "!",
"named": false
},
{
"type": "*",
"named": false
},
{
"type": "+",
"named": false
},
{
"type": "-",
"named": false
},
{
"type": "~",
"named": false
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "postfix_expression",
"named": true
}
]
}
},
{
"type": "union_type",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "struct_union_fields",
"named": true
}
]
}
},
{
"type": "unit",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "declarations",
"named": true
},
{
"type": "imports",
"named": true
}
]
}
},
{
"type": "unwrapped_alias",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "use_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "name",
"named": true
},
{
"type": "name_list",
"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": "0",
"named": false
},
{
"type": "0b",
"named": false
},
{
"type": "0o",
"named": false
},
{
"type": "0x",
"named": false
},
{
"type": "1",
"named": false
},
{
"type": "2",
"named": false
},
{
"type": "3",
"named": false
},
{
"type": "4",
"named": false
},
{
"type": "5",
"named": false
},
{
"type": "6",
"named": false
},
{
"type": "7",
"named": false
},
{
"type": "8",
"named": false
},
{
"type": "9",
"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": "@fini",
"named": false
},
{
"type": "@init",
"named": false
},
{
"type": "@noreturn",
"named": false
},
{
"type": "@offset",
"named": false
},
{
"type": "@symbol",
"named": false
},
{
"type": "@test",
"named": false
},
{
"type": "A",
"named": false
},
{
"type": "B",
"named": false
},
{
"type": "C",
"named": false
},
{
"type": "D",
"named": false
},
{
"type": "E",
"named": false
},
{
"type": "F",
"named": false
},
{
"type": "[",
"named": false
},
{
"type": "\\",
"named": false
},
{
"type": "]",
"named": false
},
{
"type": "^",
"named": false
},
{
"type": "^=",
"named": false
},
{
"type": "^^",
"named": false
},
{
"type": "_",
"named": false
},
{
"type": "a",
"named": false
},
{
"type": "abort",
"named": false
},
{
"type": "alloc",
"named": false
},
{
"type": "append",
"named": false
},
{
"type": "as",
"named": false
},
{
"type": "assert",
"named": false
},
{
"type": "b",
"named": false
},
{
"type": "bool",
"named": false
},
{
"type": "break",
"named": false
},
{
"type": "c",
"named": false
},
{
"type": "char",
"named": false
},
{
"type": "comment",
"named": true
},
{
"type": "const",
"named": false
},
{
"type": "continue",
"named": false
},
{
"type": "d",
"named": false
},
{
"type": "def",
"named": false
},
{
"type": "defer",
"named": false
},
{
"type": "delete",
"named": false
},
{
"type": "e",
"named": false
},
{
"type": "else",
"named": false
},
{
"type": "enum",
"named": false
},
{
"type": "export",
"named": false
},
{
"type": "f",
"named": false
},
{
"type": "f32",
"named": false
},
{
"type": "f64",
"named": false
},
{
"type": "false",
"named": false
},
{
"type": "fn",
"named": false
},
{
"type": "for",
"named": false
},
{
"type": "free",
"named": false
},
{
"type": "i",
"named": false
},
{
"type": "i16",
"named": false
},
{
"type": "i32",
"named": false
},
{
"type": "i64",
"named": false
},
{
"type": "i8",
"named": false
},
{
"type": "if",
"named": false
},
{
"type": "int",
"named": false
},
{
"type": "is",
"named": false
},
{
"type": "len",
"named": false
},
{
"type": "let",
"named": false
},
{
"type": "match",
"named": false
},
{
"type": "name",
"named": true
},
{
"type": "null",
"named": false
},
{
"type": "nullable",
"named": false
},
{
"type": "offset",
"named": false
},
{
"type": "return",
"named": false
},
{
"type": "rune",
"named": false
},
{
"type": "size",
"named": false
},
{
"type": "static",
"named": false
},
{
"type": "str",
"named": false
},
{
"type": "struct",
"named": false
},
{
"type": "switch",
"named": false
},
{
"type": "true",
"named": false
},
{
"type": "type",
"named": false
},
{
"type": "u",
"named": false
},
{
"type": "u16",
"named": false
},
{
"type": "u32",
"named": false
},
{
"type": "u64",
"named": false
},
{
"type": "u8",
"named": false
},
{
"type": "uint",
"named": false
},
{
"type": "uintptr",
"named": false
},
{
"type": "union",
"named": false
},
{
"type": "use",
"named": false
},
{
"type": "void",
"named": false
},
{
"type": "z",
"named": false
},
{
"type": "{",
"named": false
},
{
"type": "|",
"named": false
},
{
"type": "|=",
"named": false
},
{
"type": "||",
"named": false
},
{
"type": "}",
"named": false
},
{
"type": "~",
"named": false
}
]