[−][src]Constant tree_sitter_go::NODE_TYPES
pub const NODE_TYPES: &'static str = "[\n {\n \"type\": \"_expression\",\n \"named\": true,\n \"subtypes\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"call_expression\",\n \"named\": true\n },\n {\n \"type\": \"composite_literal\",\n \"named\": true\n },\n {\n \"type\": \"false\",\n \"named\": true\n },\n {\n \"type\": \"float_literal\",\n \"named\": true\n },\n {\n \"type\": \"func_literal\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"imaginary_literal\",\n \"named\": true\n },\n {\n \"type\": \"index_expression\",\n \"named\": true\n },\n {\n \"type\": \"int_literal\",\n \"named\": true\n },\n {\n \"type\": \"interpreted_string_literal\",\n \"named\": true\n },\n {\n \"type\": \"nil\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_expression\",\n \"named\": true\n },\n {\n \"type\": \"raw_string_literal\",\n \"named\": true\n },\n {\n \"type\": \"rune_literal\",\n \"named\": true\n },\n {\n \"type\": \"selector_expression\",\n \"named\": true\n },\n {\n \"type\": \"slice_expression\",\n \"named\": true\n },\n {\n \"type\": \"true\",\n \"named\": true\n },\n {\n \"type\": \"type_assertion_expression\",\n \"named\": true\n },\n {\n \"type\": \"type_conversion_expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n },\n {\n \"type\": \"_simple_statement\",\n \"named\": true,\n \"subtypes\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n },\n {\n \"type\": \"assignment_statement\",\n \"named\": true\n },\n {\n \"type\": \"dec_statement\",\n \"named\": true\n },\n {\n \"type\": \"inc_statement\",\n \"named\": true\n },\n {\n \"type\": \"send_statement\",\n \"named\": true\n },\n {\n \"type\": \"short_var_declaration\",\n \"named\": true\n }\n ]\n },\n {\n \"type\": \"_simple_type\",\n \"named\": true,\n \"subtypes\": [\n {\n \"type\": \"array_type\",\n \"named\": true\n },\n {\n \"type\": \"channel_type\",\n \"named\": true\n },\n {\n \"type\": \"function_type\",\n \"named\": true\n },\n {\n \"type\": \"interface_type\",\n \"named\": true\n },\n {\n \"type\": \"map_type\",\n \"named\": true\n },\n {\n \"type\": \"pointer_type\",\n \"named\": true\n },\n {\n \"type\": \"qualified_type\",\n \"named\": true\n },\n {\n \"type\": \"slice_type\",\n \"named\": true\n },\n {\n \"type\": \"struct_type\",\n \"named\": true\n },\n {\n \"type\": \"type_identifier\",\n \"named\": true\n }\n ]\n },\n {\n \"type\": \"_statement\",\n \"named\": true,\n \"subtypes\": [\n {\n \"type\": \"_simple_statement\",\n \"named\": true\n },\n {\n \"type\": \"block\",\n \"named\": true\n },\n {\n \"type\": \"break_statement\",\n \"named\": true\n },\n {\n \"type\": \"const_declaration\",\n \"named\": true\n },\n {\n \"type\": \"continue_statement\",\n \"named\": true\n },\n {\n \"type\": \"defer_statement\",\n \"named\": true\n },\n {\n \"type\": \"empty_statement\",\n \"named\": true\n },\n {\n \"type\": \"expression_switch_statement\",\n \"named\": true\n },\n {\n \"type\": \"fallthrough_statement\",\n \"named\": true\n },\n {\n \"type\": \"for_statement\",\n \"named\": true\n },\n {\n \"type\": \"go_statement\",\n \"named\": true\n },\n {\n \"type\": \"goto_statement\",\n \"named\": true\n },\n {\n \"type\": \"if_statement\",\n \"named\": true\n },\n {\n \"type\": \"labeled_statement\",\n \"named\": true\n },\n {\n \"type\": \"return_statement\",\n \"named\": true\n },\n {\n \"type\": \"select_statement\",\n \"named\": true\n },\n {\n \"type\": \"type_declaration\",\n \"named\": true\n },\n {\n \"type\": \"type_switch_statement\",\n \"named\": true\n },\n {\n \"type\": \"var_declaration\",\n \"named\": true\n }\n ]\n },\n {\n \"type\": \"_type\",\n \"named\": true,\n \"subtypes\": [\n {\n \"type\": \"_simple_type\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_type\",\n \"named\": true\n }\n ]\n },\n {\n \"type\": \"argument_list\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n },\n {\n \"type\": \"_type\",\n \"named\": true\n },\n {\n \"type\": \"variadic_argument\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"array_type\",\n \"named\": true,\n \"fields\": {\n \"element\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_type\",\n \"named\": true\n }\n ]\n },\n \"length\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"assignment_statement\",\n \"named\": true,\n \"fields\": {\n \"left\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression_list\",\n \"named\": true\n }\n ]\n },\n \"operator\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"%=\",\n \"named\": false\n },\n {\n \"type\": \"&=\",\n \"named\": false\n },\n {\n \"type\": \"&^=\",\n \"named\": false\n },\n {\n \"type\": \"*=\",\n \"named\": false\n },\n {\n \"type\": \"+=\",\n \"named\": false\n },\n {\n \"type\": \"-=\",\n \"named\": false\n },\n {\n \"type\": \"/=\",\n \"named\": false\n },\n {\n \"type\": \"<<=\",\n \"named\": false\n },\n {\n \"type\": \"=\",\n \"named\": false\n },\n {\n \"type\": \">>=\",\n \"named\": false\n },\n {\n \"type\": \"^=\",\n \"named\": false\n },\n {\n \"type\": \"|=\",\n \"named\": false\n }\n ]\n },\n \"right\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression_list\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"binary_expression\",\n \"named\": true,\n \"fields\": {\n \"left\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n },\n \"operator\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"!=\",\n \"named\": false\n },\n {\n \"type\": \"%\",\n \"named\": false\n },\n {\n \"type\": \"&\",\n \"named\": false\n },\n {\n \"type\": \"&&\",\n \"named\": false\n },\n {\n \"type\": \"&^\",\n \"named\": false\n },\n {\n \"type\": \"*\",\n \"named\": false\n },\n {\n \"type\": \"+\",\n \"named\": false\n },\n {\n \"type\": \"-\",\n \"named\": false\n },\n {\n \"type\": \"/\",\n \"named\": false\n },\n {\n \"type\": \"<\",\n \"named\": false\n },\n {\n \"type\": \"<<\",\n \"named\": false\n },\n {\n \"type\": \"<=\",\n \"named\": false\n },\n {\n \"type\": \"==\",\n \"named\": false\n },\n {\n \"type\": \">\",\n \"named\": false\n },\n {\n \"type\": \">=\",\n \"named\": false\n },\n {\n \"type\": \">>\",\n \"named\": false\n },\n {\n \"type\": \"^\",\n \"named\": false\n },\n {\n \"type\": \"|\",\n \"named\": false\n },\n {\n \"type\": \"||\",\n \"named\": false\n }\n ]\n },\n \"right\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"block\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"break_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"label_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"call_expression\",\n \"named\": true,\n \"fields\": {\n \"arguments\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"argument_list\",\n \"named\": true\n }\n ]\n },\n \"function\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"channel_type\",\n \"named\": true,\n \"fields\": {\n \"value\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_type\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"communication_case\",\n \"named\": true,\n \"fields\": {\n \"communication\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"receive_statement\",\n \"named\": true\n },\n {\n \"type\": \"send_statement\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"composite_literal\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"literal_value\",\n \"named\": true\n }\n ]\n },\n \"type\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"array_type\",\n \"named\": true\n },\n {\n \"type\": \"implicit_length_array_type\",\n \"named\": true\n },\n {\n \"type\": \"map_type\",\n \"named\": true\n },\n {\n \"type\": \"qualified_type\",\n \"named\": true\n },\n {\n \"type\": \"slice_type\",\n \"named\": true\n },\n {\n \"type\": \"struct_type\",\n \"named\": true\n },\n {\n \"type\": \"type_identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"const_declaration\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"const_spec\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"const_spec\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \",\",\n \"named\": false\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"type\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_type\",\n \"named\": true\n }\n ]\n },\n \"value\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression_list\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"continue_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"label_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"dec_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"default_case\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"defer_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"dot\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"element\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n },\n {\n \"type\": \"literal_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"empty_statement\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"expression_case\",\n \"named\": true,\n \"fields\": {\n \"value\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression_list\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"expression_list\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"expression_switch_statement\",\n \"named\": true,\n \"fields\": {\n \"initializer\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_simple_statement\",\n \"named\": true\n }\n ]\n },\n \"value\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"default_case\",\n \"named\": true\n },\n {\n \"type\": \"expression_case\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"fallthrough_statement\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"field_declaration\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \",\",\n \"named\": false\n },\n {\n \"type\": \"field_identifier\",\n \"named\": true\n }\n ]\n },\n \"tag\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"interpreted_string_literal\",\n \"named\": true\n },\n {\n \"type\": \"raw_string_literal\",\n \"named\": true\n }\n ]\n },\n \"type\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_type\",\n \"named\": true\n },\n {\n \"type\": \"qualified_type\",\n \"named\": true\n },\n {\n \"type\": \"type_identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"field_declaration_list\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"field_declaration\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"for_clause\",\n \"named\": true,\n \"fields\": {\n \"condition\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n },\n \"initializer\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_simple_statement\",\n \"named\": true\n }\n ]\n },\n \"update\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_simple_statement\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"for_statement\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"block\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n },\n {\n \"type\": \"for_clause\",\n \"named\": true\n },\n {\n \"type\": \"range_clause\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"func_literal\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"block\",\n \"named\": true\n }\n ]\n },\n \"parameters\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"parameter_list\",\n \"named\": true\n }\n ]\n },\n \"result\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_simple_type\",\n \"named\": true\n },\n {\n \"type\": \"parameter_list\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"function_declaration\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"block\",\n \"named\": true\n }\n ]\n },\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"parameters\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"parameter_list\",\n \"named\": true\n }\n ]\n },\n \"result\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_simple_type\",\n \"named\": true\n },\n {\n \"type\": \"parameter_list\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"function_type\",\n \"named\": true,\n \"fields\": {\n \"parameters\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"parameter_list\",\n \"named\": true\n }\n ]\n },\n \"result\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_simple_type\",\n \"named\": true\n },\n {\n \"type\": \"parameter_list\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"go_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"goto_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"label_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"if_statement\",\n \"named\": true,\n \"fields\": {\n \"alternative\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"block\",\n \"named\": true\n },\n {\n \"type\": \"if_statement\",\n \"named\": true\n }\n ]\n },\n \"condition\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n },\n \"consequence\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"block\",\n \"named\": true\n }\n ]\n },\n \"initializer\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_simple_statement\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"implicit_length_array_type\",\n \"named\": true,\n \"fields\": {\n \"element\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_type\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"import_declaration\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"import_spec\",\n \"named\": true\n },\n {\n \"type\": \"import_spec_list\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"import_spec\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"blank_identifier\",\n \"named\": true\n },\n {\n \"type\": \"dot\",\n \"named\": true\n },\n {\n \"type\": \"package_identifier\",\n \"named\": true\n }\n ]\n },\n \"path\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"interpreted_string_literal\",\n \"named\": true\n },\n {\n \"type\": \"raw_string_literal\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"import_spec_list\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"import_spec\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"inc_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"index_expression\",\n \"named\": true,\n \"fields\": {\n \"index\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n },\n \"operand\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"interface_type\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"method_spec_list\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"interpreted_string_literal\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"escape_sequence\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"keyed_element\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n },\n {\n \"type\": \"field_identifier\",\n \"named\": true\n },\n {\n \"type\": \"literal_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"labeled_statement\",\n \"named\": true,\n \"fields\": {\n \"label\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"label_name\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"literal_value\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"element\",\n \"named\": true\n },\n {\n \"type\": \"keyed_element\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"map_type\",\n \"named\": true,\n \"fields\": {\n \"key\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_type\",\n \"named\": true\n }\n ]\n },\n \"value\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_type\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"method_declaration\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"block\",\n \"named\": true\n }\n ]\n },\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"field_identifier\",\n \"named\": true\n }\n ]\n },\n \"parameters\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"parameter_list\",\n \"named\": true\n }\n ]\n },\n \"receiver\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"parameter_list\",\n \"named\": true\n }\n ]\n },\n \"result\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_simple_type\",\n \"named\": true\n },\n {\n \"type\": \"parameter_list\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"method_spec\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"field_identifier\",\n \"named\": true\n }\n ]\n },\n \"parameters\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"parameter_list\",\n \"named\": true\n }\n ]\n },\n \"result\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_simple_type\",\n \"named\": true\n },\n {\n \"type\": \"parameter_list\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"method_spec_list\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"method_spec\",\n \"named\": true\n },\n {\n \"type\": \"qualified_type\",\n \"named\": true\n },\n {\n \"type\": \"type_identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"package_clause\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"package_identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"parameter_declaration\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \",\",\n \"named\": false\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"type\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_type\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"parameter_list\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"parameter_declaration\",\n \"named\": true\n },\n {\n \"type\": \"variadic_parameter_declaration\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"parenthesized_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"parenthesized_type\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_type\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pointer_type\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_type\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"qualified_type\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_identifier\",\n \"named\": true\n }\n ]\n },\n \"package\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"package_identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"range_clause\",\n \"named\": true,\n \"fields\": {\n \"left\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression_list\",\n \"named\": true\n }\n ]\n },\n \"right\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"receive_statement\",\n \"named\": true,\n \"fields\": {\n \"left\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression_list\",\n \"named\": true\n }\n ]\n },\n \"right\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"return_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression_list\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"select_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"communication_case\",\n \"named\": true\n },\n {\n \"type\": \"default_case\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"selector_expression\",\n \"named\": true,\n \"fields\": {\n \"field\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"field_identifier\",\n \"named\": true\n }\n ]\n },\n \"operand\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"send_statement\",\n \"named\": true,\n \"fields\": {\n \"channel\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n },\n \"value\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"short_var_declaration\",\n \"named\": true,\n \"fields\": {\n \"left\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression_list\",\n \"named\": true\n }\n ]\n },\n \"right\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression_list\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"slice_expression\",\n \"named\": true,\n \"fields\": {\n \"capacity\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n },\n \"end\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n },\n \"operand\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n },\n \"start\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"slice_type\",\n \"named\": true,\n \"fields\": {\n \"element\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_type\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"source_file\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_statement\",\n \"named\": true\n },\n {\n \"type\": \"function_declaration\",\n \"named\": true\n },\n {\n \"type\": \"import_declaration\",\n \"named\": true\n },\n {\n \"type\": \"method_declaration\",\n \"named\": true\n },\n {\n \"type\": \"package_clause\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"struct_type\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"field_declaration_list\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"type_alias\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_identifier\",\n \"named\": true\n }\n ]\n },\n \"type\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_type\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"type_assertion_expression\",\n \"named\": true,\n \"fields\": {\n \"operand\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n },\n \"type\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_type\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"type_case\",\n \"named\": true,\n \"fields\": {\n \"type\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \",\",\n \"named\": false\n },\n {\n \"type\": \"_type\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"type_conversion_expression\",\n \"named\": true,\n \"fields\": {\n \"operand\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n },\n \"type\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_type\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"type_declaration\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"type_alias\",\n \"named\": true\n },\n {\n \"type\": \"type_spec\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"type_spec\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_identifier\",\n \"named\": true\n }\n ]\n },\n \"type\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_type\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"type_switch_statement\",\n \"named\": true,\n \"fields\": {\n \"alias\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression_list\",\n \"named\": true\n }\n ]\n },\n \"initializer\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_simple_statement\",\n \"named\": true\n }\n ]\n },\n \"value\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"default_case\",\n \"named\": true\n },\n {\n \"type\": \"type_case\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true,\n \"fields\": {\n \"operand\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n },\n \"operator\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"!\",\n \"named\": false\n },\n {\n \"type\": \"&\",\n \"named\": false\n },\n {\n \"type\": \"*\",\n \"named\": false\n },\n {\n \"type\": \"+\",\n \"named\": false\n },\n {\n \"type\": \"-\",\n \"named\": false\n },\n {\n \"type\": \"<-\",\n \"named\": false\n },\n {\n \"type\": \"^\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"var_declaration\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"var_spec\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"var_spec\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \",\",\n \"named\": false\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"type\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_type\",\n \"named\": true\n }\n ]\n },\n \"value\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression_list\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"variadic_argument\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"variadic_parameter_declaration\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"type\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_type\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"\\n\",\n \"named\": false\n },\n {\n \"type\": \"!\",\n \"named\": false\n },\n {\n \"type\": \"!=\",\n \"named\": false\n },\n {\n \"type\": \"\\\"\",\n \"named\": false\n },\n {\n \"type\": \"%\",\n \"named\": false\n },\n {\n \"type\": \"%=\",\n \"named\": false\n },\n {\n \"type\": \"&\",\n \"named\": false\n },\n {\n \"type\": \"&&\",\n \"named\": false\n },\n {\n \"type\": \"&=\",\n \"named\": false\n },\n {\n \"type\": \"&^\",\n \"named\": false\n },\n {\n \"type\": \"&^=\",\n \"named\": false\n },\n {\n \"type\": \"(\",\n \"named\": false\n },\n {\n \"type\": \")\",\n \"named\": false\n },\n {\n \"type\": \"*\",\n \"named\": false\n },\n {\n \"type\": \"*=\",\n \"named\": false\n },\n {\n \"type\": \"+\",\n \"named\": false\n },\n {\n \"type\": \"++\",\n \"named\": false\n },\n {\n \"type\": \"+=\",\n \"named\": false\n },\n {\n \"type\": \",\",\n \"named\": false\n },\n {\n \"type\": \"-\",\n \"named\": false\n },\n {\n \"type\": \"--\",\n \"named\": false\n },\n {\n \"type\": \"-=\",\n \"named\": false\n },\n {\n \"type\": \".\",\n \"named\": false\n },\n {\n \"type\": \"...\",\n \"named\": false\n },\n {\n \"type\": \"/\",\n \"named\": false\n },\n {\n \"type\": \"/=\",\n \"named\": false\n },\n {\n \"type\": \":\",\n \"named\": false\n },\n {\n \"type\": \":=\",\n \"named\": false\n },\n {\n \"type\": \";\",\n \"named\": false\n },\n {\n \"type\": \"<\",\n \"named\": false\n },\n {\n \"type\": \"<-\",\n \"named\": false\n },\n {\n \"type\": \"<<\",\n \"named\": false\n },\n {\n \"type\": \"<<=\",\n \"named\": false\n },\n {\n \"type\": \"<=\",\n \"named\": false\n },\n {\n \"type\": \"=\",\n \"named\": false\n },\n {\n \"type\": \"==\",\n \"named\": false\n },\n {\n \"type\": \">\",\n \"named\": false\n },\n {\n \"type\": \">=\",\n \"named\": false\n },\n {\n \"type\": \">>\",\n \"named\": false\n },\n {\n \"type\": \">>=\",\n \"named\": false\n },\n {\n \"type\": \"[\",\n \"named\": false\n },\n {\n \"type\": \"]\",\n \"named\": false\n },\n {\n \"type\": \"^\",\n \"named\": false\n },\n {\n \"type\": \"^=\",\n \"named\": false\n },\n {\n \"type\": \"blank_identifier\",\n \"named\": true\n },\n {\n \"type\": \"break\",\n \"named\": false\n },\n {\n \"type\": \"case\",\n \"named\": false\n },\n {\n \"type\": \"chan\",\n \"named\": false\n },\n {\n \"type\": \"const\",\n \"named\": false\n },\n {\n \"type\": \"continue\",\n \"named\": false\n },\n {\n \"type\": \"default\",\n \"named\": false\n },\n {\n \"type\": \"defer\",\n \"named\": false\n },\n {\n \"type\": \"else\",\n \"named\": false\n },\n {\n \"type\": \"escape_sequence\",\n \"named\": true\n },\n {\n \"type\": \"fallthrough\",\n \"named\": false\n },\n {\n \"type\": \"false\",\n \"named\": true\n },\n {\n \"type\": \"field_identifier\",\n \"named\": true\n },\n {\n \"type\": \"float_literal\",\n \"named\": true\n },\n {\n \"type\": \"for\",\n \"named\": false\n },\n {\n \"type\": \"func\",\n \"named\": false\n },\n {\n \"type\": \"go\",\n \"named\": false\n },\n {\n \"type\": \"goto\",\n \"named\": false\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"if\",\n \"named\": false\n },\n {\n \"type\": \"imaginary_literal\",\n \"named\": true\n },\n {\n \"type\": \"import\",\n \"named\": false\n },\n {\n \"type\": \"int_literal\",\n \"named\": true\n },\n {\n \"type\": \"interface\",\n \"named\": false\n },\n {\n \"type\": \"label_name\",\n \"named\": true\n },\n {\n \"type\": \"map\",\n \"named\": false\n },\n {\n \"type\": \"nil\",\n \"named\": true\n },\n {\n \"type\": \"package\",\n \"named\": false\n },\n {\n \"type\": \"package_identifier\",\n \"named\": true\n },\n {\n \"type\": \"range\",\n \"named\": false\n },\n {\n \"type\": \"raw_string_literal\",\n \"named\": true\n },\n {\n \"type\": \"return\",\n \"named\": false\n },\n {\n \"type\": \"rune_literal\",\n \"named\": true\n },\n {\n \"type\": \"select\",\n \"named\": false\n },\n {\n \"type\": \"struct\",\n \"named\": false\n },\n {\n \"type\": \"switch\",\n \"named\": false\n },\n {\n \"type\": \"true\",\n \"named\": true\n },\n {\n \"type\": \"type\",\n \"named\": false\n },\n {\n \"type\": \"type_identifier\",\n \"named\": true\n },\n {\n \"type\": \"var\",\n \"named\": false\n },\n {\n \"type\": \"{\",\n \"named\": false\n },\n {\n \"type\": \"|\",\n \"named\": false\n },\n {\n \"type\": \"|=\",\n \"named\": false\n },\n {\n \"type\": \"||\",\n \"named\": false\n },\n {\n \"type\": \"}\",\n \"named\": false\n }\n]";
The content of the node-types.json
file for this grammar.