[
{
"type": "expression",
"named": true,
"subtypes": [
{
"type": "asm_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "async_expression",
"named": true
},
{
"type": "await_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "break_expression",
"named": true
},
{
"type": "catch_expression",
"named": true
},
{
"type": "comptime_expression",
"named": true
},
{
"type": "continue_expression",
"named": true
},
{
"type": "for_expression",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "nosuspend_expression",
"named": true
},
{
"type": "resume_expression",
"named": true
},
{
"type": "return_expression",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "type_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
},
{
"type": "primary_type_expression",
"named": true,
"subtypes": [
{
"type": "anyframe",
"named": false
},
{
"type": "anyframe_type",
"named": true
},
{
"type": "array_type",
"named": true
},
{
"type": "boolean",
"named": true
},
{
"type": "builtin_function",
"named": true
},
{
"type": "builtin_type",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "character",
"named": true
},
{
"type": "dereference_expression",
"named": true
},
{
"type": "enum_declaration",
"named": true
},
{
"type": "error_type",
"named": true
},
{
"type": "error_union_type",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float",
"named": true
},
{
"type": "function_signature",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer",
"named": true
},
{
"type": "multiline_string",
"named": true
},
{
"type": "null",
"named": false
},
{
"type": "null_coercion_expression",
"named": true
},
{
"type": "nullable_type",
"named": true
},
{
"type": "opaque_declaration",
"named": true
},
{
"type": "pointer_type",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "slice_type",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "struct_declaration",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "undefined",
"named": false
},
{
"type": "union_declaration",
"named": true
},
{
"type": "unreachable",
"named": false
}
]
},
{
"type": "statement",
"named": true,
"subtypes": [
{
"type": "comptime_statement",
"named": true
},
{
"type": "defer_statement",
"named": true
},
{
"type": "errdefer_statement",
"named": true
},
{
"type": "expression_statement",
"named": true
},
{
"type": "for_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "labeled_statement",
"named": true
},
{
"type": "nosuspend_statement",
"named": true
},
{
"type": "suspend_statement",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "variable_declaration",
"named": true
},
{
"type": "while_statement",
"named": true
}
]
},
{
"type": "type_expression",
"named": true,
"subtypes": [
{
"type": "anonymous_struct_initializer",
"named": true
},
{
"type": "error_set_declaration",
"named": true
},
{
"type": "labeled_type_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "primary_type_expression",
"named": true
},
{
"type": "struct_initializer",
"named": true
}
]
},
{
"type": "address_space",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "anonymous_struct_initializer",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "initializer_list",
"named": true
}
]
}
},
{
"type": "anyframe_type",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "type_expression",
"named": true
}
]
}
},
{
"type": "arguments",
"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": "asm_clobbers",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "multiline_string",
"named": true
},
{
"type": "string",
"named": true
}
]
}
},
{
"type": "asm_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "asm_output",
"named": true
},
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "asm_input",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "asm_clobbers",
"named": true
},
{
"type": "asm_input_item",
"named": true
}
]
}
},
{
"type": "asm_input_item",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "multiline_string",
"named": true
},
{
"type": "string",
"named": true
}
]
}
},
{
"type": "asm_output",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "asm_input",
"named": true
},
{
"type": "asm_output_item",
"named": true
}
]
}
},
{
"type": "asm_output_item",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "multiline_string",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "type_expression",
"named": true
}
]
}
},
{
"type": "assignment_expression",
"named": true,
"fields": {
"left": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
},
"operator": {
"multiple": false,
"required": true,
"types": [
{
"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
}
]
},
"right": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
}
},
{
"type": "async_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "await_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "binary_expression",
"named": true,
"fields": {
"left": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
},
"operator": {
"multiple": false,
"required": true,
"types": [
{
"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": "and",
"named": false
},
{
"type": "or",
"named": false
},
{
"type": "orelse",
"named": false
},
{
"type": "|",
"named": false
},
{
"type": "||",
"named": false
}
]
},
"right": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
}
},
{
"type": "block",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "statement",
"named": true
}
]
}
},
{
"type": "block_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "block",
"named": true
},
{
"type": "block_label",
"named": true
}
]
}
},
{
"type": "block_label",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "boolean",
"named": true,
"fields": {}
},
{
"type": "break_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "break_label",
"named": true
},
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "break_label",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "builtin_function",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "arguments",
"named": true
},
{
"type": "builtin_identifier",
"named": true
}
]
}
},
{
"type": "builtin_type",
"named": true,
"fields": {}
},
{
"type": "byte_alignment",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "call_expression",
"named": true,
"fields": {
"function": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "calling_convention",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "catch_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "payload",
"named": true
}
]
}
},
{
"type": "character",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "character_content",
"named": true
},
{
"type": "escape_sequence",
"named": true
}
]
}
},
{
"type": "comptime_declaration",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
}
},
{
"type": "comptime_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "comptime_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "block",
"named": true
},
{
"type": "block_label",
"named": true
},
{
"type": "expression_statement",
"named": true
},
{
"type": "variable_declaration",
"named": true
}
]
}
},
{
"type": "comptime_type_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "type_expression",
"named": true
}
]
}
},
{
"type": "container_field",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "comptime_type_expression",
"named": true
},
{
"type": "false",
"named": false
},
{
"type": "if_type_expression",
"named": true
},
{
"type": "primary_type_expression",
"named": true
},
{
"type": "true",
"named": false
}
]
},
"type": {
"multiple": false,
"required": false,
"types": [
{
"type": "comptime_type_expression",
"named": true
},
{
"type": "if_type_expression",
"named": true
},
{
"type": "primary_type_expression",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "byte_alignment",
"named": true
},
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "continue_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "break_label",
"named": true
},
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "defer_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "block",
"named": true
},
{
"type": "block_label",
"named": true
},
{
"type": "expression_statement",
"named": true
}
]
}
},
{
"type": "dereference_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "else_clause",
"named": true,
"fields": {
"alternative": {
"multiple": false,
"required": true,
"types": [
{
"type": "statement",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "payload",
"named": true
}
]
}
},
{
"type": "enum_declaration",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "comptime_declaration",
"named": true
},
{
"type": "container_field",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "function_declaration",
"named": true
},
{
"type": "test_declaration",
"named": true
},
{
"type": "using_namespace_declaration",
"named": true
},
{
"type": "variable_declaration",
"named": true
}
]
}
},
{
"type": "errdefer_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "block",
"named": true
},
{
"type": "block_label",
"named": true
},
{
"type": "expression_statement",
"named": true
},
{
"type": "payload",
"named": true
}
]
}
},
{
"type": "error_set_declaration",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "error_type",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "error_union_type",
"named": true,
"fields": {
"error": {
"multiple": false,
"required": false,
"types": [
{
"type": "type_expression",
"named": true
}
]
},
"ok": {
"multiple": false,
"required": true,
"types": [
{
"type": "type_expression",
"named": true
}
]
}
}
},
{
"type": "expression_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "field_expression",
"named": true,
"fields": {
"member": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"object": {
"multiple": false,
"required": false,
"types": [
{
"type": "expression",
"named": true
}
]
}
}
},
{
"type": "field_initializer",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "for_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "block_label",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "payload",
"named": true
}
]
}
},
{
"type": "for_statement",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "block_expression",
"named": true
},
{
"type": "expression",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "else_clause",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "payload",
"named": true
}
]
}
},
{
"type": "function_declaration",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": false,
"types": [
{
"type": "block",
"named": true
}
]
},
"name": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "comptime_type_expression",
"named": true
},
{
"type": "if_type_expression",
"named": true
},
{
"type": "type_expression",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "address_space",
"named": true
},
{
"type": "byte_alignment",
"named": true
},
{
"type": "calling_convention",
"named": true
},
{
"type": "link_section",
"named": true
},
{
"type": "parameters",
"named": true
},
{
"type": "string",
"named": true
}
]
}
},
{
"type": "function_signature",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "comptime_type_expression",
"named": true
},
{
"type": "if_type_expression",
"named": true
},
{
"type": "type_expression",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "address_space",
"named": true
},
{
"type": "byte_alignment",
"named": true
},
{
"type": "calling_convention",
"named": true
},
{
"type": "link_section",
"named": true
},
{
"type": "parameters",
"named": true
}
]
}
},
{
"type": "identifier",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "string",
"named": true
}
]
}
},
{
"type": "if_expression",
"named": true,
"fields": {
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "payload",
"named": true
}
]
}
},
{
"type": "if_statement",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "block_expression",
"named": true
},
{
"type": "expression",
"named": true
}
]
},
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "else_clause",
"named": true
},
{
"type": "payload",
"named": true
}
]
}
},
{
"type": "if_type_expression",
"named": true,
"fields": {
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "payload",
"named": true
},
{
"type": "type_expression",
"named": true
}
]
}
},
{
"type": "index_expression",
"named": true,
"fields": {
"index": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
},
"object": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
},
"sentinel": {
"multiple": false,
"required": false,
"types": [
{
"type": "expression",
"named": true
}
]
}
}
},
{
"type": "initializer_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "field_initializer",
"named": true
}
]
}
},
{
"type": "labeled_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "block",
"named": true
},
{
"type": "block_label",
"named": true
},
{
"type": "for_statement",
"named": true
},
{
"type": "while_statement",
"named": true
}
]
}
},
{
"type": "labeled_type_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "block",
"named": true
},
{
"type": "block_label",
"named": true
}
]
}
},
{
"type": "link_section",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "multiline_string",
"named": true,
"fields": {}
},
{
"type": "nosuspend_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "nosuspend_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "block",
"named": true
},
{
"type": "block_label",
"named": true
},
{
"type": "expression_statement",
"named": true
}
]
}
},
{
"type": "null_coercion_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "nullable_type",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "comptime_type_expression",
"named": true
},
{
"type": "if_type_expression",
"named": true
},
{
"type": "type_expression",
"named": true
}
]
}
},
{
"type": "opaque_declaration",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "comptime_declaration",
"named": true
},
{
"type": "container_field",
"named": true
},
{
"type": "function_declaration",
"named": true
},
{
"type": "test_declaration",
"named": true
},
{
"type": "using_namespace_declaration",
"named": true
},
{
"type": "variable_declaration",
"named": true
}
]
}
},
{
"type": "parameter",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"type": {
"multiple": false,
"required": false,
"types": [
{
"type": "comptime_type_expression",
"named": true
},
{
"type": "if_type_expression",
"named": true
},
{
"type": "type_expression",
"named": true
}
]
}
}
},
{
"type": "parameters",
"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": "payload",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "pointer_type",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "address_space",
"named": true
},
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "range_expression",
"named": true,
"fields": {
"left": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
},
"right": {
"multiple": false,
"required": false,
"types": [
{
"type": "expression",
"named": true
}
]
}
}
},
{
"type": "resume_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "return_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "slice_type",
"named": true,
"fields": {
"sentinel": {
"multiple": false,
"required": false,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "address_space",
"named": true
},
{
"type": "byte_alignment",
"named": true
},
{
"type": "type_expression",
"named": true
}
]
}
},
{
"type": "source_file",
"named": true,
"root": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "comptime_declaration",
"named": true
},
{
"type": "container_field",
"named": true
},
{
"type": "function_declaration",
"named": true
},
{
"type": "test_declaration",
"named": true
},
{
"type": "using_namespace_declaration",
"named": true
},
{
"type": "variable_declaration",
"named": true
}
]
}
},
{
"type": "string",
"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": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "comptime_declaration",
"named": true
},
{
"type": "container_field",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "function_declaration",
"named": true
},
{
"type": "test_declaration",
"named": true
},
{
"type": "using_namespace_declaration",
"named": true
},
{
"type": "variable_declaration",
"named": true
}
]
}
},
{
"type": "struct_initializer",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "initializer_list",
"named": true
},
{
"type": "primary_type_expression",
"named": true
}
]
}
},
{
"type": "suspend_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "block",
"named": true
},
{
"type": "block_label",
"named": true
},
{
"type": "expression_statement",
"named": true
}
]
}
},
{
"type": "switch_case",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "payload",
"named": true
}
]
}
},
{
"type": "switch_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "block_label",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "switch_case",
"named": true
}
]
}
},
{
"type": "test_declaration",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "block",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "string",
"named": true
}
]
}
},
{
"type": "try_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "unary_expression",
"named": true,
"fields": {
"argument": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
},
"operator": {
"multiple": false,
"required": true,
"types": [
{
"type": "!",
"named": false
},
{
"type": "&",
"named": false
},
{
"type": "-",
"named": false
},
{
"type": "-%",
"named": false
},
{
"type": "~",
"named": false
}
]
}
}
},
{
"type": "union_declaration",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "comptime_declaration",
"named": true
},
{
"type": "container_field",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "function_declaration",
"named": true
},
{
"type": "test_declaration",
"named": true
},
{
"type": "using_namespace_declaration",
"named": true
},
{
"type": "variable_declaration",
"named": true
}
]
}
},
{
"type": "using_namespace_declaration",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "variable_declaration",
"named": true,
"fields": {
"type": {
"multiple": true,
"required": false,
"types": [
{
"type": "comptime_type_expression",
"named": true
},
{
"type": "if_type_expression",
"named": true
},
{
"type": "type_expression",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "address_space",
"named": true
},
{
"type": "byte_alignment",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "link_section",
"named": true
},
{
"type": "string",
"named": true
}
]
}
},
{
"type": "while_expression",
"named": true,
"fields": {
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "block_label",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "payload",
"named": true
}
]
}
},
{
"type": "while_statement",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "block_expression",
"named": true
},
{
"type": "expression",
"named": true
}
]
},
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "else_clause",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "payload",
"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": ">",
"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": "addrspace",
"named": false
},
{
"type": "align",
"named": false
},
{
"type": "allowzero",
"named": false
},
{
"type": "and",
"named": false
},
{
"type": "anyerror",
"named": false
},
{
"type": "anyframe",
"named": false
},
{
"type": "anyopaque",
"named": false
},
{
"type": "anytype",
"named": false
},
{
"type": "asm",
"named": false
},
{
"type": "async",
"named": false
},
{
"type": "await",
"named": false
},
{
"type": "bool",
"named": false
},
{
"type": "break",
"named": false
},
{
"type": "builtin_identifier",
"named": true
},
{
"type": "c",
"named": false
},
{
"type": "c_int",
"named": false
},
{
"type": "c_long",
"named": false
},
{
"type": "c_longdouble",
"named": false
},
{
"type": "c_longlong",
"named": false
},
{
"type": "c_short",
"named": false
},
{
"type": "c_uint",
"named": false
},
{
"type": "c_ulong",
"named": false
},
{
"type": "c_ulonglong",
"named": false
},
{
"type": "c_ushort",
"named": false
},
{
"type": "callconv",
"named": false
},
{
"type": "catch",
"named": false
},
{
"type": "character_content",
"named": true
},
{
"type": "comment",
"named": true
},
{
"type": "comptime",
"named": false
},
{
"type": "comptime_float",
"named": false
},
{
"type": "comptime_int",
"named": false
},
{
"type": "const",
"named": false
},
{
"type": "continue",
"named": false
},
{
"type": "defer",
"named": false
},
{
"type": "else",
"named": false
},
{
"type": "enum",
"named": false
},
{
"type": "errdefer",
"named": false
},
{
"type": "error",
"named": false
},
{
"type": "escape_sequence",
"named": true
},
{
"type": "export",
"named": false
},
{
"type": "extern",
"named": false
},
{
"type": "f128",
"named": false
},
{
"type": "f16",
"named": false
},
{
"type": "f32",
"named": false
},
{
"type": "f64",
"named": false
},
{
"type": "false",
"named": false
},
{
"type": "float",
"named": true
},
{
"type": "fn",
"named": false
},
{
"type": "for",
"named": false
},
{
"type": "if",
"named": false
},
{
"type": "inline",
"named": false
},
{
"type": "integer",
"named": true
},
{
"type": "isize",
"named": false
},
{
"type": "linksection",
"named": false
},
{
"type": "noalias",
"named": false
},
{
"type": "noinline",
"named": false
},
{
"type": "noreturn",
"named": false
},
{
"type": "nosuspend",
"named": false
},
{
"type": "null",
"named": false
},
{
"type": "opaque",
"named": false
},
{
"type": "or",
"named": false
},
{
"type": "orelse",
"named": false
},
{
"type": "packed",
"named": false
},
{
"type": "pub",
"named": false
},
{
"type": "resume",
"named": false
},
{
"type": "return",
"named": false
},
{
"type": "string_content",
"named": true
},
{
"type": "struct",
"named": false
},
{
"type": "suspend",
"named": false
},
{
"type": "switch",
"named": false
},
{
"type": "test",
"named": false
},
{
"type": "threadlocal",
"named": false
},
{
"type": "true",
"named": false
},
{
"type": "try",
"named": false
},
{
"type": "type",
"named": false
},
{
"type": "undefined",
"named": false
},
{
"type": "union",
"named": false
},
{
"type": "unreachable",
"named": false
},
{
"type": "usingnamespace",
"named": false
},
{
"type": "usize",
"named": false
},
{
"type": "var",
"named": false
},
{
"type": "void",
"named": false
},
{
"type": "volatile",
"named": false
},
{
"type": "while",
"named": false
},
{
"type": "{",
"named": false
},
{
"type": "|",
"named": false
},
{
"type": "|=",
"named": false
},
{
"type": "||",
"named": false
},
{
"type": "}",
"named": false
},
{
"type": "~",
"named": false
}
]