UNPKG

tree-sitter-zig

Version:
2,335 lines 317 kB
[ { "type": "anonymous_array_expr", "named": true, "fields": { "values": { "multiple": true, "required": false, "types": [ { "type": "array_values", "named": true } ] } } }, { "type": "anonymous_struct_enum", "named": true, "fields": { "field": { "multiple": true, "required": true, "types": [ { "type": ",", "named": false }, { "type": "field_init", "named": true } ] } } }, { "type": "arguments", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "anonymous_array_expr", "named": true }, { "type": "anonymous_struct_enum", "named": true }, { "type": "array_expression", "named": true }, { "type": "array_type", "named": true }, { "type": "assignment_expression", "named": true }, { "type": "await_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "block", "named": true }, { "type": "boolean_literal", "named": true }, { "type": "break_expression", "named": true }, { "type": "build_in_call_expr", "named": true }, { "type": "call_expression", "named": true }, { "type": "char_literal", "named": true }, { "type": "compound_assignment_expr", "named": true }, { "type": "comptime_block", "named": true }, { "type": "continue_expression", "named": true }, { "type": "custom_number_type", "named": true }, { "type": "defer_block", "named": true }, { "type": "defer_expression", "named": true }, { "type": "dereference_expression", "named": true }, { "type": "enum_expression", "named": true }, { "type": "enum_literal", "named": true }, { "type": "error_expression", "named": true }, { "type": "error_type", "named": true }, { "type": "field_expression", "named": true }, { "type": "float_literal", "named": true }, { "type": "for_expression", "named": true }, { "type": "identifier", "named": true }, { "type": "if_expression", "named": true }, { "type": "index_expression", "named": true }, { "type": "integer_literal", "named": true }, { "type": "multiline_string_literal", "named": true }, { "type": "null_literal", "named": true }, { "type": "optional_type", "named": true }, { "type": "orelse_postfix_expression", "named": true }, { "type": "payload_expression", "named": true }, { "type": "pointer_type", "named": true }, { "type": "primitive_type", "named": true }, { "type": "range_pattern", "named": true }, { "type": "reference_expression", "named": true }, { "type": "resume_block", "named": true }, { "type": "resume_expression", "named": true }, { "type": "return_expression", "named": true }, { "type": "string_literal", "named": true }, { "type": "struct_construction", "named": true }, { "type": "struct_expression", "named": true }, { "type": "suspend_block", "named": true }, { "type": "suspend_expression", "named": true }, { "type": "switch_expression", "named": true }, { "type": "test_expression", "named": true }, { "type": "try_expression", "named": true }, { "type": "type_identifier", "named": true }, { "type": "unary_expression", "named": true }, { "type": "undefined_literal", "named": true }, { "type": "union_expression", "named": true }, { "type": "unreachable_expression", "named": true }, { "type": "usingnamespace_expression", "named": true }, { "type": "while_expression", "named": true } ] } }, { "type": "array_expression", "named": true, "fields": { "size": { "multiple": true, "required": false, "types": [ { "type": "identifier", "named": true }, { "type": "integer_literal", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "array_type", "named": true }, { "type": "custom_number_type", "named": true }, { "type": "error_type", "named": true }, { "type": "optional_type", "named": true }, { "type": "pointer_type", "named": true }, { "type": "primitive_type", "named": true }, { "type": "type_identifier", "named": true } ] }, "values": { "multiple": false, "required": true, "types": [ { "type": "array_values", "named": true } ] } } }, { "type": "array_type", "named": true, "fields": { "size": { "multiple": true, "required": false, "types": [ { "type": "identifier", "named": true }, { "type": "integer_literal", "named": true }, { "type": "pointer", "named": true } ] } }, "children": { "multiple": true, "required": true, "types": [ { "type": "custom_number_type", "named": true }, { "type": "error_type", "named": true }, { "type": "optional_type", "named": true }, { "type": "pointer_type", "named": true }, { "type": "primitive_type", "named": true }, { "type": "type_identifier", "named": true }, { "type": "type_prefix", "named": true } ] } }, { "type": "array_values", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "anonymous_array_expr", "named": true }, { "type": "anonymous_struct_enum", "named": true }, { "type": "array_expression", "named": true }, { "type": "array_type", "named": true }, { "type": "assignment_expression", "named": true }, { "type": "await_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "block", "named": true }, { "type": "boolean_literal", "named": true }, { "type": "break_expression", "named": true }, { "type": "build_in_call_expr", "named": true }, { "type": "call_expression", "named": true }, { "type": "char_literal", "named": true }, { "type": "compound_assignment_expr", "named": true }, { "type": "comptime_block", "named": true }, { "type": "continue_expression", "named": true }, { "type": "custom_number_type", "named": true }, { "type": "defer_block", "named": true }, { "type": "defer_expression", "named": true }, { "type": "dereference_expression", "named": true }, { "type": "enum_expression", "named": true }, { "type": "enum_literal", "named": true }, { "type": "error_expression", "named": true }, { "type": "error_type", "named": true }, { "type": "field_expression", "named": true }, { "type": "float_literal", "named": true }, { "type": "for_expression", "named": true }, { "type": "identifier", "named": true }, { "type": "if_expression", "named": true }, { "type": "index_expression", "named": true }, { "type": "integer_literal", "named": true }, { "type": "multiline_string_literal", "named": true }, { "type": "null_literal", "named": true }, { "type": "optional_type", "named": true }, { "type": "orelse_postfix_expression", "named": true }, { "type": "payload_expression", "named": true }, { "type": "pointer_type", "named": true }, { "type": "primitive_type", "named": true }, { "type": "range_pattern", "named": true }, { "type": "reference_expression", "named": true }, { "type": "resume_block", "named": true }, { "type": "resume_expression", "named": true }, { "type": "return_expression", "named": true }, { "type": "string_literal", "named": true }, { "type": "struct_construction", "named": true }, { "type": "struct_expression", "named": true }, { "type": "suspend_block", "named": true }, { "type": "suspend_expression", "named": true }, { "type": "switch_expression", "named": true }, { "type": "test_expression", "named": true }, { "type": "try_expression", "named": true }, { "type": "type_identifier", "named": true }, { "type": "unary_expression", "named": true }, { "type": "undefined_literal", "named": true }, { "type": "union_expression", "named": true }, { "type": "unreachable_expression", "named": true }, { "type": "usingnamespace_expression", "named": true }, { "type": "while_expression", "named": true } ] } }, { "type": "assignment_expression", "named": true, "fields": { "left": { "multiple": false, "required": true, "types": [ { "type": "anonymous_array_expr", "named": true }, { "type": "anonymous_struct_enum", "named": true }, { "type": "array_expression", "named": true }, { "type": "array_type", "named": true }, { "type": "assignment_expression", "named": true }, { "type": "await_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "block", "named": true }, { "type": "boolean_literal", "named": true }, { "type": "break_expression", "named": true }, { "type": "build_in_call_expr", "named": true }, { "type": "call_expression", "named": true }, { "type": "char_literal", "named": true }, { "type": "compound_assignment_expr", "named": true }, { "type": "comptime_block", "named": true }, { "type": "continue_expression", "named": true }, { "type": "custom_number_type", "named": true }, { "type": "defer_block", "named": true }, { "type": "defer_expression", "named": true }, { "type": "dereference_expression", "named": true }, { "type": "enum_expression", "named": true }, { "type": "enum_literal", "named": true }, { "type": "error_expression", "named": true }, { "type": "error_type", "named": true }, { "type": "field_expression", "named": true }, { "type": "float_literal", "named": true }, { "type": "for_expression", "named": true }, { "type": "identifier", "named": true }, { "type": "if_expression", "named": true }, { "type": "index_expression", "named": true }, { "type": "integer_literal", "named": true }, { "type": "multiline_string_literal", "named": true }, { "type": "null_literal", "named": true }, { "type": "optional_type", "named": true }, { "type": "orelse_postfix_expression", "named": true }, { "type": "payload_expression", "named": true }, { "type": "pointer_type", "named": true }, { "type": "primitive_type", "named": true }, { "type": "range_pattern", "named": true }, { "type": "reference_expression", "named": true }, { "type": "resume_block", "named": true }, { "type": "resume_expression", "named": true }, { "type": "return_expression", "named": true }, { "type": "string_literal", "named": true }, { "type": "struct_construction", "named": true }, { "type": "struct_expression", "named": true }, { "type": "suspend_block", "named": true }, { "type": "suspend_expression", "named": true }, { "type": "switch_expression", "named": true }, { "type": "test_expression", "named": true }, { "type": "try_expression", "named": true }, { "type": "type_identifier", "named": true }, { "type": "unary_expression", "named": true }, { "type": "undefined_literal", "named": true }, { "type": "union_expression", "named": true }, { "type": "unreachable_expression", "named": true }, { "type": "usingnamespace_expression", "named": true }, { "type": "while_expression", "named": true } ] }, "right": { "multiple": false, "required": true, "types": [ { "type": "anonymous_array_expr", "named": true }, { "type": "anonymous_struct_enum", "named": true }, { "type": "array_expression", "named": true }, { "type": "array_type", "named": true }, { "type": "assignment_expression", "named": true }, { "type": "await_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "block", "named": true }, { "type": "boolean_literal", "named": true }, { "type": "break_expression", "named": true }, { "type": "build_in_call_expr", "named": true }, { "type": "call_expression", "named": true }, { "type": "char_literal", "named": true }, { "type": "compound_assignment_expr", "named": true }, { "type": "comptime_block", "named": true }, { "type": "continue_expression", "named": true }, { "type": "custom_number_type", "named": true }, { "type": "defer_block", "named": true }, { "type": "defer_expression", "named": true }, { "type": "dereference_expression", "named": true }, { "type": "enum_expression", "named": true }, { "type": "enum_literal", "named": true }, { "type": "error_expression", "named": true }, { "type": "error_type", "named": true }, { "type": "field_expression", "named": true }, { "type": "float_literal", "named": true }, { "type": "for_expression", "named": true }, { "type": "identifier", "named": true }, { "type": "if_expression", "named": true }, { "type": "index_expression", "named": true }, { "type": "integer_literal", "named": true }, { "type": "multiline_string_literal", "named": true }, { "type": "null_literal", "named": true }, { "type": "optional_type", "named": true }, { "type": "orelse_postfix_expression", "named": true }, { "type": "payload_expression", "named": true }, { "type": "pointer_type", "named": true }, { "type": "primitive_type", "named": true }, { "type": "range_pattern", "named": true }, { "type": "reference_expression", "named": true }, { "type": "resume_block", "named": true }, { "type": "resume_expression", "named": true }, { "type": "return_expression", "named": true }, { "type": "string_literal", "named": true }, { "type": "struct_construction", "named": true }, { "type": "struct_expression", "named": true }, { "type": "suspend_block", "named": true }, { "type": "suspend_expression", "named": true }, { "type": "switch_expression", "named": true }, { "type": "test_expression", "named": true }, { "type": "try_expression", "named": true }, { "type": "type_identifier", "named": true }, { "type": "unary_expression", "named": true }, { "type": "undefined_literal", "named": true }, { "type": "union_expression", "named": true }, { "type": "unreachable_expression", "named": true }, { "type": "usingnamespace_expression", "named": true }, { "type": "while_expression", "named": true } ] } } }, { "type": "assignment_operator", "named": true, "fields": {} }, { "type": "assignment_statement", "named": true, "fields": { "expression": { "multiple": false, "required": true, "types": [ { "type": "anonymous_array_expr", "named": true }, { "type": "anonymous_struct_enum", "named": true }, { "type": "array_expression", "named": true }, { "type": "array_type", "named": true }, { "type": "assignment_expression", "named": true }, { "type": "await_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "block", "named": true }, { "type": "boolean_literal", "named": true }, { "type": "break_expression", "named": true }, { "type": "build_in_call_expr", "named": true }, { "type": "call_expression", "named": true }, { "type": "char_literal", "named": true }, { "type": "compound_assignment_expr", "named": true }, { "type": "comptime_block", "named": true }, { "type": "continue_expression", "named": true }, { "type": "custom_number_type", "named": true }, { "type": "defer_block", "named": true }, { "type": "defer_expression", "named": true }, { "type": "dereference_expression", "named": true }, { "type": "enum_expression", "named": true }, { "type": "enum_literal", "named": true }, { "type": "error_expression", "named": true }, { "type": "error_type", "named": true }, { "type": "field_expression", "named": true }, { "type": "float_literal", "named": true }, { "type": "for_expression", "named": true }, { "type": "identifier", "named": true }, { "type": "if_expression", "named": true }, { "type": "index_expression", "named": true }, { "type": "integer_literal", "named": true }, { "type": "multiline_string_literal", "named": true }, { "type": "null_literal", "named": true }, { "type": "optional_type", "named": true }, { "type": "orelse_postfix_expression", "named": true }, { "type": "payload_expression", "named": true }, { "type": "pointer_type", "named": true }, { "type": "primitive_type", "named": true }, { "type": "range_pattern", "named": true }, { "type": "reference_expression", "named": true }, { "type": "resume_block", "named": true }, { "type": "resume_expression", "named": true }, { "type": "return_expression", "named": true }, { "type": "string_literal", "named": true }, { "type": "struct_construction", "named": true }, { "type": "struct_expression", "named": true }, { "type": "suspend_block", "named": true }, { "type": "suspend_expression", "named": true }, { "type": "switch_expression", "named": true }, { "type": "test_expression", "named": true }, { "type": "try_expression", "named": true }, { "type": "type_identifier", "named": true }, { "type": "unary_expression", "named": true }, { "type": "undefined_literal", "named": true }, { "type": "union_expression", "named": true }, { "type": "unreachable_expression", "named": true }, { "type": "usingnamespace_expression", "named": true }, { "type": "while_expression", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "type": { "multiple": false, "required": false, "types": [ { "type": "array_type", "named": true }, { "type": "custom_number_type", "named": true }, { "type": "error_type", "named": true }, { "type": "optional_type", "named": true }, { "type": "pointer_type", "named": true }, { "type": "primitive_type", "named": true }, { "type": "type_identifier", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "assignment_modifier", "named": true }, { "type": "visibility_modifier", "named": true } ] } }, { "type": "await_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "anonymous_array_expr", "named": true }, { "type": "anonymous_struct_enum", "named": true }, { "type": "array_expression", "named": true }, { "type": "array_type", "named": true }, { "type": "assignment_expression", "named": true }, { "type": "await_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "block", "named": true }, { "type": "boolean_literal", "named": true }, { "type": "break_expression", "named": true }, { "type": "build_in_call_expr", "named": true }, { "type": "call_expression", "named": true }, { "type": "char_literal", "named": true }, { "type": "compound_assignment_expr", "named": true }, { "type": "comptime_block", "named": true }, { "type": "continue_expression", "named": true }, { "type": "custom_number_type", "named": true }, { "type": "defer_block", "named": true }, { "type": "defer_expression", "named": true }, { "type": "dereference_expression", "named": true }, { "type": "enum_expression", "named": true }, { "type": "enum_literal", "named": true }, { "type": "error_expression", "named": true }, { "type": "error_type", "named": true }, { "type": "field_expression", "named": true }, { "type": "float_literal", "named": true }, { "type": "for_expression", "named": true }, { "type": "identifier", "named": true }, { "type": "if_expression", "named": true }, { "type": "index_expression", "named": true }, { "type": "integer_literal", "named": true }, { "type": "multiline_string_literal", "named": true }, { "type": "null_literal", "named": true }, { "type": "optional_type", "named": true }, { "type": "orelse_postfix_expression", "named": true }, { "type": "payload_expression", "named": true }, { "type": "pointer_type", "named": true }, { "type": "primitive_type", "named": true }, { "type": "range_pattern", "named": true }, { "type": "reference_expression", "named": true }, { "type": "resume_block", "named": true }, { "type": "resume_expression", "named": true }, { "type": "return_expression", "named": true }, { "type": "string_literal", "named": true }, { "type": "struct_construction", "named": true }, { "type": "struct_expression", "named": true }, { "type": "suspend_block", "named": true }, { "type": "suspend_expression", "named": true }, { "type": "switch_expression", "named": true }, { "type": "test_expression", "named": true }, { "type": "try_expression", "named": true }, { "type": "type_identifier", "named": true }, { "type": "unary_expression", "named": true }, { "type": "undefined_literal", "named": true }, { "type": "union_expression", "named": true }, { "type": "unreachable_expression", "named": true }, { "type": "usingnamespace_expression", "named": true }, { "type": "while_expression", "named": true } ] } }, { "type": "binary_expression", "named": true, "fields": { "left": { "multiple": false, "required": true, "types": [ { "type": "anonymous_array_expr", "named": true }, { "type": "anonymous_struct_enum", "named": true }, { "type": "array_expression", "named": true }, { "type": "array_type", "named": true }, { "type": "assignment_expression", "named": true }, { "type": "await_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "block", "named": true }, { "type": "boolean_literal", "named": true }, { "type": "break_expression", "named": true }, { "type": "build_in_call_expr", "named": true }, { "type": "call_expression", "named": true }, { "type": "char_literal", "named": true }, { "type": "compound_assignment_expr", "named": true }, { "type": "comptime_block", "named": true }, { "type": "continue_expression", "named": true }, { "type": "custom_number_type", "named": true }, { "type": "defer_block", "named": true }, { "type": "defer_expression", "named": true }, { "type": "dereference_expression", "named": true }, { "type": "enum_expression", "named": true }, { "type": "enum_literal", "named": true }, { "type": "error_expression", "named": true }, { "type": "error_type", "named": true }, { "type": "field_expression", "named": true }, { "type": "float_literal", "named": true }, { "type": "for_expression", "named": true }, { "type": "identifier", "named": true }, { "type": "if_expression", "named": true }, { "type": "index_expression", "named": true }, { "type": "integer_literal", "named": true }, { "type": "multiline_string_literal", "named": true }, { "type": "null_literal", "named": true }, { "type": "optional_type", "named": true }, { "type": "orelse_postfix_expression", "named": true }, { "type": "payload_expression", "named": true }, { "type": "pointer_type", "named": true }, { "type": "primitive_type", "named": true }, { "type": "range_pattern", "named": true }, { "type": "reference_expression", "named": true }, { "type": "resume_block", "named": true }, { "type": "resume_expression", "named": true }, { "type": "return_expression", "named": true }, { "type": "string_literal", "named": true }, { "type": "struct_construction", "named": true }, { "type": "struct_expression", "named": true }, { "type": "suspend_block", "named": true }, { "type": "suspend_expression", "named": true }, { "type": "switch_expression", "named": true }, { "type": "test_expression", "named": true }, { "type": "try_expression", "named": true }, { "type": "type_identifier", "named": true }, { "type": "unary_expression", "named": true }, { "type": "undefined_literal", "named": true }, { "type": "union_expression", "named": true }, { "type": "unreachable_expression", "named": true }, { "type": "usingnamespace_expression", "named": true }, { "type": "while_expression", "named": true } ] }, "operator": { "multiple": false, "required": true, "types": [ { "type": "binary_operator", "named": true } ] }, "right": { "multiple": false, "required": true, "types": [ { "type": "anonymous_array_expr", "named": true }, { "type": "anonymous_struct_enum", "named": true }, { "type": "array_expression", "named": true }, { "type": "array_type", "named": true }, { "type": "assignment_expression", "named": true }, { "type": "await_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "block", "named": true }, { "type": "boolean_literal", "named": true }, { "type": "break_expression", "named": true }, { "type": "build_in_call_expr", "named": true }, { "type": "call_expression", "named": true }, { "type": "char_literal", "named": true }, { "type": "compound_assignment_expr", "named": true }, { "type": "comptime_block", "named": true }, { "type": "continue_expression", "named": true }, { "type": "custom_number_type", "named": true }, { "type": "defer_block", "named": true }, { "type": "defer_expression", "named": true }, { "type": "dereference_expression", "named": true }, { "type": "enum_expression", "named": true }, { "type": "enum_literal", "named": true }, { "type": "error_expression", "named": true }, { "type": "error_type", "named": true }, { "type": "field_expression", "named": true }, { "type": "float_literal", "named": true }, { "type": "for_expression", "named": true }, { "type": "identifier", "named": true }, { "type": "if_expression", "named": true }, { "type": "index_expression", "named": true }, { "type": "integer_literal", "named": true }, { "type": "multiline_string_literal", "named": true }, { "type": "null_literal", "named": true }, { "type": "optional_type", "named": true }, { "type": "orelse_postfix_expression", "named": true }, { "type": "payload_expression", "named": true }, { "type": "pointer_type", "named": true }, { "type": "primitive_type", "named": true }, { "type": "range_pattern", "named": true }, { "type": "reference_expression", "named": true }, { "type": "resume_block", "named": true }, { "type": "resume_expression", "named": true }, { "type": "return_expression", "named": true }, { "type": "string_literal", "named": true }, { "type": "struct_construction", "named": true }, { "type": "struct_expression", "named": true }, { "type": "suspend_block", "named": true }, { "type": "suspend_expression", "named": true }, { "type": "switch_expression", "named": true }, { "type": "test_expression", "named": true }, { "type": "try_expression", "named": true }, { "type": "type_identifier", "named": true }, { "type": "unary_expression", "named": true }, { "type": "undefined_literal", "named": true }, { "type": "union_expression", "named": true }, { "type": "unreachable_expression", "named": true }, { "type": "usingnamespace_expression", "named": true }, { "type": "while_expression", "named": true } ] } } }, { "type": "block", "named": true, "fields": { "label": { "multiple": false, "required": false, "types": [ { "type": "loop_label", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "anonymous_array_expr", "named": true }, { "type": "anonymous_struct_enum", "named": true }, { "type": "array_expression", "named": true }, { "type": "array_type", "named": true }, { "type": "assignment_expression", "named": true }, { "type": "assignment_statement", "named": true }, { "type": "await_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "block", "named": true }, { "type": "boolean_literal", "named": true }, { "type": "break_expression", "named": true }, { "type": "build_in_call_expr", "named": true }, { "type": "call_expression", "named": true }, { "type": "char_literal", "named": true }, { "type": "compound_assignment_expr", "named": true }, { "type": "comptime_block", "named": true }, { "type": "continue_expression", "named": true }, { "type": "custom_number_type", "named": true }, { "type": "defer_block", "named": true }, { "type": "defer_expression", "named": true }, { "type": "dereference_expression", "named": true }, { "type": "empty_statement", "named": true }, { "type": "enum_expression", "named": true }, { "type": "enum_literal", "named": true }, { "type": "error_expression", "named": true }, { "type": "error_type", "named": true }, { "type": "field_expression", "named": true }, { "type": "float_literal", "named": true }, { "type": "for_expression", "named": true }, { "type": "function_declaration", "named": true }, { "type": "function_signature", "named": true }, { "type": "identifier", "named": true }, { "type": "if_expression", "named": true }, { "type": "index_expression", "named": true }, { "type": "integer_literal", "named": true }, { "type": "multiline_string_literal", "named": true }, { "type": "null_literal", "named": tr