[ { "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 } ]