pub const NODE_TYPES: &'static str = "[\n {\n \"type\": \"addrspace\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"number\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"alias\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"addrspace\",\n \"named\": true\n },\n {\n \"type\": \"attribute\",\n \"named\": true\n },\n {\n \"type\": \"constant_expr\",\n \"named\": true\n },\n {\n \"type\": \"global_var\",\n \"named\": true\n },\n {\n \"type\": \"linkage\",\n \"named\": true\n },\n {\n \"type\": \"metadata_refs\",\n \"named\": true\n },\n {\n \"type\": \"thread_local\",\n \"named\": true\n },\n {\n \"type\": \"type\",\n \"named\": true\n },\n {\n \"type\": \"unnamed_addr\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"alignment\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"number\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"argument\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"metadata\",\n \"named\": true\n },\n {\n \"type\": \"param_or_return_attrs\",\n \"named\": true\n },\n {\n \"type\": \"type\",\n \"named\": true\n },\n {\n \"type\": \"value\",\n \"named\": true\n }\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\": \"argument\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"array_type\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"array_vector_body\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"array_value\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"array_vector_body\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"type\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"asm\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"string\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"atomic_bin_op_keyword\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"atomic_ordering\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"attribute\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"alignment\",\n \"named\": true\n },\n {\n \"type\": \"attr_ref\",\n \"named\": true\n },\n {\n \"type\": \"attribute_name\",\n \"named\": true\n },\n {\n \"type\": \"comdat_ref\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n },\n {\n \"type\": \"type\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"attribute_name\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"memory_attribute\",\n \"named\": true\n },\n {\n \"type\": \"uwtable\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"bin_op_keyword\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"atomic_bin_op_keyword\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"blockaddress\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"global_var\",\n \"named\": true\n },\n {\n \"type\": \"local_var\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"calling_conv\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"cast_inst\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"comdat\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"comdat_ref\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"constant_bin_op\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bin_op_keyword\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"fast_math\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"constant_cast\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"cast_inst\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"constant_expr\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"constant_bin_op\",\n \"named\": true\n },\n {\n \"type\": \"constant_cast\",\n \"named\": true\n },\n {\n \"type\": \"constant_extractelement\",\n \"named\": true\n },\n {\n \"type\": \"constant_extractvalue\",\n \"named\": true\n },\n {\n \"type\": \"constant_fcmp\",\n \"named\": true\n },\n {\n \"type\": \"constant_fneg\",\n \"named\": true\n },\n {\n \"type\": \"constant_getelementptr\",\n \"named\": true\n },\n {\n \"type\": \"constant_icmp\",\n \"named\": true\n },\n {\n \"type\": \"constant_insertelement\",\n \"named\": true\n },\n {\n \"type\": \"constant_insertvalue\",\n \"named\": true\n },\n {\n \"type\": \"constant_select\",\n \"named\": true\n },\n {\n \"type\": \"constant_shufflevector\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"constant_extractelement\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"extractelement\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"constant_extractvalue\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"extractvalue\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"constant_fcmp\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"fcmp\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"fast_math\",\n \"named\": true\n },\n {\n \"type\": \"fcmp_cond\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"constant_fneg\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"fneg\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"fast_math\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"constant_getelementptr\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"getelementptr\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"constant_icmp\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"icmp\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"icmp_cond\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"constant_insertelement\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"insertelement\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"constant_insertvalue\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"insertvalue\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"constant_select\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"select\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"constant_shufflevector\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"shufflevector\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"data_layout\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"string\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"declare\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"function_header\",\n \"named\": true\n },\n {\n \"type\": \"metadata_attachment\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"dll_storage_class\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"dso_local\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"fast_math\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"fcmp_cond\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"fn_define\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"function_body\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"function_header\",\n \"named\": true\n },\n {\n \"type\": \"metadata_attachment\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"function_body\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"instruction\",\n \"named\": true\n },\n {\n \"type\": \"label\",\n \"named\": true\n },\n {\n \"type\": \"use_list_order\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"function_header\",\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 \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"global_var\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"addrspace\",\n \"named\": true\n },\n {\n \"type\": \"attribute\",\n \"named\": true\n },\n {\n \"type\": \"calling_conv\",\n \"named\": true\n },\n {\n \"type\": \"linkage\",\n \"named\": true\n },\n {\n \"type\": \"param_or_return_attrs\",\n \"named\": true\n },\n {\n \"type\": \"type\",\n \"named\": true\n },\n {\n \"type\": \"unnamed_addr\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"global_global\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"addrspace\",\n \"named\": true\n },\n {\n \"type\": \"attribute\",\n \"named\": true\n },\n {\n \"type\": \"global_var\",\n \"named\": true\n },\n {\n \"type\": \"linkage\",\n \"named\": true\n },\n {\n \"type\": \"metadata_refs\",\n \"named\": true\n },\n {\n \"type\": \"thread_local\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n },\n {\n \"type\": \"unnamed_addr\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"global_metadata\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"metadata\",\n \"named\": true\n },\n {\n \"type\": \"metadata_ref\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"global_type\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"local_var\",\n \"named\": true\n },\n {\n \"type\": \"type\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"icmp_cond\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"ifunc\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"addrspace\",\n \"named\": true\n },\n {\n \"type\": \"attribute\",\n \"named\": true\n },\n {\n \"type\": \"constant_expr\",\n \"named\": true\n },\n {\n \"type\": \"global_var\",\n \"named\": true\n },\n {\n \"type\": \"linkage\",\n \"named\": true\n },\n {\n \"type\": \"metadata_refs\",\n \"named\": true\n },\n {\n \"type\": \"thread_local\",\n \"named\": true\n },\n {\n \"type\": \"type\",\n \"named\": true\n },\n {\n \"type\": \"unnamed_addr\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"inline_asm\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"asm\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"instruction_alloca\",\n \"named\": true\n },\n {\n \"type\": \"instruction_atomicrmw\",\n \"named\": true\n },\n {\n \"type\": \"instruction_bin_op\",\n \"named\": true\n },\n {\n \"type\": \"instruction_br\",\n \"named\": true\n },\n {\n \"type\": \"instruction_call\",\n \"named\": true\n },\n {\n \"type\": \"instruction_callbr\",\n \"named\": true\n },\n {\n \"type\": \"instruction_cast\",\n \"named\": true\n },\n {\n \"type\": \"instruction_catchpad\",\n \"named\": true\n },\n {\n \"type\": \"instruction_catchret\",\n \"named\": true\n },\n {\n \"type\": \"instruction_catchswitch\",\n \"named\": true\n },\n {\n \"type\": \"instruction_cleanuppad\",\n \"named\": true\n },\n {\n \"type\": \"instruction_cleanupret\",\n \"named\": true\n },\n {\n \"type\": \"instruction_cmpxchg\",\n \"named\": true\n },\n {\n \"type\": \"instruction_extractelement\",\n \"named\": true\n },\n {\n \"type\": \"instruction_extractvalue\",\n \"named\": true\n },\n {\n \"type\": \"instruction_fcmp\",\n \"named\": true\n },\n {\n \"type\": \"instruction_fence\",\n \"named\": true\n },\n {\n \"type\": \"instruction_fneg\",\n \"named\": true\n },\n {\n \"type\": \"instruction_freeze\",\n \"named\": true\n },\n {\n \"type\": \"instruction_getelementptr\",\n \"named\": true\n },\n {\n \"type\": \"instruction_icmp\",\n \"named\": true\n },\n {\n \"type\": \"instruction_indirectbr\",\n \"named\": true\n },\n {\n \"type\": \"instruction_insertelement\",\n \"named\": true\n },\n {\n \"type\": \"instruction_insertvalue\",\n \"named\": true\n },\n {\n \"type\": \"instruction_invoke\",\n \"named\": true\n },\n {\n \"type\": \"instruction_landingpad\",\n \"named\": true\n },\n {\n \"type\": \"instruction_load\",\n \"named\": true\n },\n {\n \"type\": \"instruction_phi\",\n \"named\": true\n },\n {\n \"type\": \"instruction_resume\",\n \"named\": true\n },\n {\n \"type\": \"instruction_ret\",\n \"named\": true\n },\n {\n \"type\": \"instruction_select\",\n \"named\": true\n },\n {\n \"type\": \"instruction_shufflevector\",\n \"named\": true\n },\n {\n \"type\": \"instruction_store\",\n \"named\": true\n },\n {\n \"type\": \"instruction_switch\",\n \"named\": true\n },\n {\n \"type\": \"instruction_unreachable\",\n \"named\": true\n },\n {\n \"type\": \"instruction_va_arg\",\n \"named\": true\n },\n {\n \"type\": \"local_var\",\n \"named\": true\n },\n {\n \"type\": \"metadata_refs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_alloca\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"alloca\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"addrspace\",\n \"named\": true\n },\n {\n \"type\": \"alignment\",\n \"named\": true\n },\n {\n \"type\": \"type\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_atomicrmw\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"atomicrmw\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"alignment\",\n \"named\": true\n },\n {\n \"type\": \"atomic_bin_op_keyword\",\n \"named\": true\n },\n {\n \"type\": \"atomic_ordering\",\n \"named\": true\n },\n {\n \"type\": \"syncscope\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_bin_op\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bin_op_keyword\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"fast_math\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n },\n {\n \"type\": \"value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_br\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"br\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_call\",\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 \"callee\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"inline_asm\",\n \"named\": true\n },\n {\n \"type\": \"value\",\n \"named\": true\n }\n ]\n },\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"call\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"addrspace\",\n \"named\": true\n },\n {\n \"type\": \"attribute\",\n \"named\": true\n },\n {\n \"type\": \"calling_conv\",\n \"named\": true\n },\n {\n \"type\": \"fast_math\",\n \"named\": true\n },\n {\n \"type\": \"operand_bundles\",\n \"named\": true\n },\n {\n \"type\": \"param_or_return_attrs\",\n \"named\": true\n },\n {\n \"type\": \"type\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_callbr\",\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 \"callee\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"inline_asm\",\n \"named\": true\n },\n {\n \"type\": \"value\",\n \"named\": true\n }\n ]\n },\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"callbr\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"addrspace\",\n \"named\": true\n },\n {\n \"type\": \"attribute\",\n \"named\": true\n },\n {\n \"type\": \"calling_conv\",\n \"named\": true\n },\n {\n \"type\": \"operand_bundles\",\n \"named\": true\n },\n {\n \"type\": \"param_or_return_attrs\",\n \"named\": true\n },\n {\n \"type\": \"type\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_cast\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"cast_inst\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_catchpad\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"catchpad\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"local_var\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_catchret\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"catchret\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"local_var\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_catchswitch\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"catchswitch\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"local_var\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_cleanuppad\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"cleanuppad\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"local_var\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_cleanupret\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"cleanupret\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"local_var\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_cmpxchg\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"cmpxchg\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"alignment\",\n \"named\": true\n },\n {\n \"type\": \"atomic_ordering\",\n \"named\": true\n },\n {\n \"type\": \"syncscope\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_extractelement\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"extractelement\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_extractvalue\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"extractvalue\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_fcmp\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"fcmp\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"fast_math\",\n \"named\": true\n },\n {\n \"type\": \"fcmp_cond\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n },\n {\n \"type\": \"value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_fence\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"fence\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"atomic_ordering\",\n \"named\": true\n },\n {\n \"type\": \"syncscope\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_fneg\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"fneg\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"fast_math\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_freeze\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"freeze\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_getelementptr\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"getelementptr\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_icmp\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"icmp\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"icmp_cond\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n },\n {\n \"type\": \"value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_indirectbr\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"indirectbr\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_insertelement\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"insertelement\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_insertvalue\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"insertvalue\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_invoke\",\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 \"callee\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"inline_asm\",\n \"named\": true\n },\n {\n \"type\": \"value\",\n \"named\": true\n }\n ]\n },\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"invoke\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"addrspace\",\n \"named\": true\n },\n {\n \"type\": \"attribute\",\n \"named\": true\n },\n {\n \"type\": \"calling_conv\",\n \"named\": true\n },\n {\n \"type\": \"operand_bundles\",\n \"named\": true\n },\n {\n \"type\": \"param_or_return_attrs\",\n \"named\": true\n },\n {\n \"type\": \"type\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_landingpad\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"landingpad\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"landingpad_clause\",\n \"named\": true\n },\n {\n \"type\": \"type\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_load\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"load\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"atomic_ordering\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"syncscope\",\n \"named\": true\n },\n {\n \"type\": \"type\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_phi\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"phi\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"fast_math\",\n \"named\": true\n },\n {\n \"type\": \"local_var\",\n \"named\": true\n },\n {\n \"type\": \"type\",\n \"named\": true\n },\n {\n \"type\": \"value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_resume\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"resume\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_ret\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"ret\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_select\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"select\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"fast_math\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_shufflevector\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"shufflevector\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_store\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"store\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"atomic_ordering\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"syncscope\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_switch\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"switch\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instruction_unreachable\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"unreachable\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"instruction_va_arg\",\n \"named\": true,\n \"fields\": {\n \"inst_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"va_arg\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"landingpad_clause\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"linkage\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"dll_storage_class\",\n \"named\": true\n },\n {\n \"type\": \"dso_local\",\n \"named\": true\n },\n {\n \"type\": \"linkage_aux\",\n \"named\": true\n },\n {\n \"type\": \"visibility\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"linkage_aux\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"memory_attribute\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"memory_attribute_val\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"memory_attribute_val\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"metadata\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"metadata_tuple\",\n \"named\": true\n },\n {\n \"type\": \"specialized_md\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"metadata_attachment\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"metadata\",\n \"named\": true\n },\n {\n \"type\": \"metadata_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"metadata_name\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"metadata_ref\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"metadata_refs\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"metadata\",\n \"named\": true\n },\n {\n \"type\": \"metadata_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"metadata_tuple\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"metadata\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"module\",\n \"named\": true,\n \"root\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"alias\",\n \"named\": true\n },\n {\n \"type\": \"comdat\",\n \"named\": true\n },\n {\n \"type\": \"declare\",\n \"named\": true\n },\n {\n \"type\": \"fn_define\",\n \"named\": true\n },\n {\n \"type\": \"global_global\",\n \"named\": true\n },\n {\n \"type\": \"global_metadata\",\n \"named\": true\n },\n {\n \"type\": \"global_type\",\n \"named\": true\n },\n {\n \"type\": \"ifunc\",\n \"named\": true\n },\n {\n \"type\": \"module_asm\",\n \"named\": true\n },\n {\n \"type\": \"source_file_name\",\n \"named\": true\n },\n {\n \"type\": \"summary_entry\",\n \"named\": true\n },\n {\n \"type\": \"target_definition\",\n \"named\": true\n },\n {\n \"type\": \"unnamed_attr_grp\",\n \"named\": true\n },\n {\n \"type\": \"use_list_order\",\n \"named\": true\n },\n {\n \"type\": \"use_list_order_bb\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"module_asm\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"asm\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"number\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"operand_bundles\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"string\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"packed_struct_type\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"struct_body\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"packed_struct_value\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"param_or_return_attrs\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"attribute_name\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"type\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"source_file_name\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"string\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"specialized_md\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"metadata_ref\",\n \"named\": true\n },\n {\n \"type\": \"specialized_md_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"specialized_md_value\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"addrspace\",\n \"named\": true\n },\n {\n \"type\": \"cstring\",\n \"named\": true\n },\n {\n \"type\": \"float\",\n \"named\": true\n },\n {\n \"type\": \"metadata_tuple\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"specialized_md\",\n \"named\": true\n },\n {\n \"type\": \"specialized_md_value\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n },\n {\n \"type\": \"type_keyword\",\n \"named\": true\n },\n {\n \"type\": \"var\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"struct_body\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"struct_type\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"struct_body\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"struct_value\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"summary_entry\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n },\n {\n \"type\": \"summary_ref\",\n \"named\": true\n },\n {\n \"type\": \"summary_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"summary_value\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"attribute_name\",\n \"named\": true\n },\n {\n \"type\": \"linkage_aux\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n },\n {\n \"type\": \"summary_ref\",\n \"named\": true\n },\n {\n \"type\": \"summary_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"syncscope\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"string\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"target_definition\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"data_layout\",\n \"named\": true\n },\n {\n \"type\": \"target_triple\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"target_triple\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"string\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"thread_local\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"type\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"addrspace\",\n \"named\": true\n },\n {\n \"type\": \"argument_list\",\n \"named\": true\n },\n {\n \"type\": \"array_type\",\n \"named\": true\n },\n {\n \"type\": \"local_var\",\n \"named\": true\n },\n {\n \"type\": \"packed_struct_type\",\n \"named\": true\n },\n {\n \"type\": \"struct_type\",\n \"named\": true\n },\n {\n \"type\": \"type_keyword\",\n \"named\": true\n },\n {\n \"type\": \"vector_type\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"metadata\",\n \"named\": true\n },\n {\n \"type\": \"type\",\n \"named\": true\n },\n {\n \"type\": \"value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"type_keyword\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"unnamed_addr\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"unnamed_attr_grp\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"attr_ref\",\n \"named\": true\n },\n {\n \"type\": \"attribute\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"use_list_order\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"use_list_order_bb\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"global_var\",\n \"named\": true\n },\n {\n \"type\": \"local_var\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"uwtable\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"value\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"array_value\",\n \"named\": true\n },\n {\n \"type\": \"blockaddress\",\n \"named\": true\n },\n {\n \"type\": \"constant_expr\",\n \"named\": true\n },\n {\n \"type\": \"cstring\",\n \"named\": true\n },\n {\n \"type\": \"float\",\n \"named\": true\n },\n {\n \"type\": \"linkage\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"packed_struct_value\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n },\n {\n \"type\": \"struct_value\",\n \"named\": true\n },\n {\n \"type\": \"var\",\n \"named\": true\n },\n {\n \"type\": \"vector_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"var\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"global_var\",\n \"named\": true\n },\n {\n \"type\": \"local_var\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"vector_type\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"array_vector_body\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"vector_value\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"type_and_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"visibility\",\n \"named\": true,\n \"fields\": {}\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\": \"acq_rel\",\n \"named\": false\n },\n {\n \"type\": \"acquire\",\n \"named\": false\n },\n {\n \"type\": \"add\",\n \"named\": false\n },\n {\n \"type\": \"addrspace\",\n \"named\": false\n },\n {\n \"type\": \"addrspacecast\",\n \"named\": false\n },\n {\n \"type\": \"afn\",\n \"named\": false\n },\n {\n \"type\": \"alias\",\n \"named\": false\n },\n {\n \"type\": \"align\",\n \"named\": false\n },\n {\n \"type\": \"alignstack\",\n \"named\": false\n },\n {\n \"type\": \"alloca\",\n \"named\": false\n },\n {\n \"type\": \"allocsize\",\n \"named\": false\n },\n {\n \"type\": \"alwaysinline\",\n \"named\": false\n },\n {\n \"type\": \"and\",\n \"named\": false\n },\n {\n \"type\": \"any\",\n \"named\": false\n },\n {\n \"type\": \"anyregcc\",\n \"named\": false\n },\n {\n \"type\": \"appending\",\n \"named\": false\n },\n {\n \"type\": \"arcp\",\n \"named\": false\n },\n {\n \"type\": \"argmem\",\n \"named\": false\n },\n {\n \"type\": \"argmemonly\",\n \"named\": false\n },\n {\n \"type\": \"ashr\",\n \"named\": false\n },\n {\n \"type\": \"asm\",\n \"named\": false\n },\n {\n \"type\": \"async\",\n \"named\": false\n },\n {\n \"type\": \"atomic\",\n \"named\": false\n },\n {\n \"type\": \"atomicrmw\",\n \"named\": false\n },\n {\n \"type\": \"attr_ref\",\n \"named\": true\n },\n {\n \"type\": \"attributes\",\n \"named\": false\n },\n {\n \"type\": \"available_externally\",\n \"named\": false\n },\n {\n \"type\": \"bfloat\",\n \"named\": false\n },\n {\n \"type\": \"bitcast\",\n \"named\": false\n },\n {\n \"type\": \"blockaddress\",\n \"named\": false\n },\n {\n \"type\": \"br\",\n \"named\": false\n },\n {\n \"type\": \"builtin\",\n \"named\": false\n },\n {\n \"type\": \"byref\",\n \"named\": false\n },\n {\n \"type\": \"byval\",\n \"named\": false\n },\n {\n \"type\": \"call\",\n \"named\": false\n },\n {\n \"type\": \"callbr\",\n \"named\": false\n },\n {\n \"type\": \"caller\",\n \"named\": false\n },\n {\n \"type\": \"catch\",\n \"named\": false\n },\n {\n \"type\": \"catchpad\",\n \"named\": false\n },\n {\n \"type\": \"catchret\",\n \"named\": false\n },\n {\n \"type\": \"catchswitch\",\n \"named\": false\n },\n {\n \"type\": \"cc\",\n \"named\": false\n },\n {\n \"type\": \"ccc\",\n \"named\": false\n },\n {\n \"type\": \"cfguard_checkcc\",\n \"named\": false\n },\n {\n \"type\": \"cleanup\",\n \"named\": false\n },\n {\n \"type\": \"cleanuppad\",\n \"named\": false\n },\n {\n \"type\": \"cleanupret\",\n \"named\": false\n },\n {\n \"type\": \"cmpxchg\",\n \"named\": false\n },\n {\n \"type\": \"cold\",\n \"named\": false\n },\n {\n \"type\": \"coldcc\",\n \"named\": false\n },\n {\n \"type\": \"comdat\",\n \"named\": false\n },\n {\n \"type\": \"comdat_ref\",\n \"named\": true\n },\n {\n \"type\": \"comment\",\n \"named\": true,\n \"extra\": true\n },\n {\n \"type\": \"common\",\n \"named\": false\n },\n {\n \"type\": \"constant\",\n \"named\": false\n },\n {\n \"type\": \"contract\",\n \"named\": false\n },\n {\n \"type\": \"convergent\",\n \"named\": false\n },\n {\n \"type\": \"cstring\",\n \"named\": true\n },\n {\n \"type\": \"cxx_fast_tlscc\",\n \"named\": false\n },\n {\n \"type\": \"datalayout\",\n \"named\": false\n },\n {\n \"type\": \"declare\",\n \"named\": false\n },\n {\n \"type\": \"default\",\n \"named\": false\n },\n {\n \"type\": \"define\",\n \"named\": false\n },\n {\n \"type\": \"dereferenceable\",\n \"named\": false\n },\n {\n \"type\": \"dereferenceable_or_null\",\n \"named\": false\n },\n {\n \"type\": \"disable_sanitizer_instrumentation\",\n \"named\": false\n },\n {\n \"type\": \"disjoint\",\n \"named\": false\n },\n {\n \"type\": \"distinct\",\n \"named\": false\n },\n {\n \"type\": \"dllexport\",\n \"named\": false\n },\n {\n \"type\": \"dllimport\",\n \"named\": false\n },\n {\n \"type\": \"double\",\n \"named\": false\n },\n {\n \"type\": \"dso_local\",\n \"named\": false\n },\n {\n \"type\": \"dso_local_equivalent\",\n \"named\": false\n },\n {\n \"type\": \"dso_preemptable\",\n \"named\": false\n },\n {\n \"type\": \"elementtype\",\n \"named\": false\n },\n {\n \"type\": \"eq\",\n \"named\": false\n },\n {\n \"type\": \"exact\",\n \"named\": false\n },\n {\n \"type\": \"exactmatch\",\n \"named\": false\n },\n {\n \"type\": \"extern_weak\",\n \"named\": false\n },\n {\n \"type\": \"external\",\n \"named\": false\n },\n {\n \"type\": \"externally_initialized\",\n \"named\": false\n },\n {\n \"type\": \"extractelement\",\n \"named\": false\n },\n {\n \"type\": \"extractvalue\",\n \"named\": false\n },\n {\n \"type\": \"fadd\",\n \"named\": false\n },\n {\n \"type\": \"false\",\n \"named\": false\n },\n {\n \"type\": \"fast\",\n \"named\": false\n },\n {\n \"type\": \"fastcc\",\n \"named\": false\n },\n {\n \"type\": \"fcmp\",\n \"named\": false\n },\n {\n \"type\": \"fdiv\",\n \"named\": false\n },\n {\n \"type\": \"fence\",\n \"named\": false\n },\n {\n \"type\": \"filter\",\n \"named\": false\n },\n {\n \"type\": \"float\",\n \"named\": true\n },\n {\n \"type\": \"float\",\n \"named\": false\n },\n {\n \"type\": \"fmul\",\n \"named\": false\n },\n {\n \"type\": \"fneg\",\n \"named\": false\n },\n {\n \"type\": \"fp128\",\n \"named\": false\n },\n {\n \"type\": \"fpext\",\n \"named\": false\n },\n {\n \"type\": \"fptosi\",\n \"named\": false\n },\n {\n \"type\": \"fptoui\",\n \"named\": false\n },\n {\n \"type\": \"fptrunc\",\n \"named\": false\n },\n {\n \"type\": \"freeze\",\n \"named\": false\n },\n {\n \"type\": \"frem\",\n \"named\": false\n },\n {\n \"type\": \"from\",\n \"named\": false\n },\n {\n \"type\": \"fsub\",\n \"named\": false\n },\n {\n \"type\": \"gc\",\n \"named\": false\n },\n {\n \"type\": \"getelementptr\",\n \"named\": false\n },\n {\n \"type\": \"ghccc\",\n \"named\": false\n },\n {\n \"type\": \"global\",\n \"named\": false\n },\n {\n \"type\": \"global_var\",\n \"named\": true\n },\n {\n \"type\": \"half\",\n \"named\": false\n },\n {\n \"type\": \"hidden\",\n \"named\": false\n },\n {\n \"type\": \"hot\",\n \"named\": false\n },\n {\n \"type\": \"icmp\",\n \"named\": false\n },\n {\n \"type\": \"ifunc\",\n \"named\": false\n },\n {\n \"type\": \"immarg\",\n \"named\": false\n },\n {\n \"type\": \"inaccessiblemem\",\n \"named\": false\n },\n {\n \"type\": \"inaccessiblemem_or_argmemonly\",\n \"named\": false\n },\n {\n \"type\": \"inaccessiblememonly\",\n \"named\": false\n },\n {\n \"type\": \"inalloca\",\n \"named\": false\n },\n {\n \"type\": \"inbounds\",\n \"named\": false\n },\n {\n \"type\": \"indirect-tls-seg-refs\",\n \"named\": false\n },\n {\n \"type\": \"indirectbr\",\n \"named\": false\n },\n {\n \"type\": \"initialexec\",\n \"named\": false\n },\n {\n \"type\": \"inlinehint\",\n \"named\": false\n },\n {\n \"type\": \"inrange\",\n \"named\": false\n },\n {\n \"type\": \"inreg\",\n \"named\": false\n },\n {\n \"type\": \"insertelement\",\n \"named\": false\n },\n {\n \"type\": \"insertvalue\",\n \"named\": false\n },\n {\n \"type\": \"inteldialect\",\n \"named\": false\n },\n {\n \"type\": \"internal\",\n \"named\": false\n },\n {\n \"type\": \"inttoptr\",\n \"named\": false\n },\n {\n \"type\": \"invoke\",\n \"named\": false\n },\n {\n \"type\": \"jumptable\",\n \"named\": false\n },\n {\n \"type\": \"label\",\n \"named\": true\n },\n {\n \"type\": \"label\",\n \"named\": false\n },\n {\n \"type\": \"landingpad\",\n \"named\": false\n },\n {\n \"type\": \"largest\",\n \"named\": false\n },\n {\n \"type\": \"linkonce\",\n \"named\": false\n },\n {\n \"type\": \"linkonce_odr\",\n \"named\": false\n },\n {\n \"type\": \"load\",\n \"named\": false\n },\n {\n \"type\": \"local_unnamed_addr\",\n \"named\": false\n },\n {\n \"type\": \"local_var\",\n \"named\": true\n },\n {\n \"type\": \"localdynamic\",\n \"named\": false\n },\n {\n \"type\": \"localexec\",\n \"named\": false\n },\n {\n \"type\": \"lshr\",\n \"named\": false\n },\n {\n \"type\": \"max\",\n \"named\": false\n },\n {\n \"type\": \"memory\",\n \"named\": false\n },\n {\n \"type\": \"metadata\",\n \"named\": false\n },\n {\n \"type\": \"min\",\n \"named\": false\n },\n {\n \"type\": \"minsize\",\n \"named\": false\n },\n {\n \"type\": \"module\",\n \"named\": false\n },\n {\n \"type\": \"monotonic\",\n \"named\": false\n },\n {\n \"type\": \"mul\",\n \"named\": false\n },\n {\n \"type\": \"mustprogress\",\n \"named\": false\n },\n {\n \"type\": \"musttail\",\n \"named\": false\n },\n {\n \"type\": \"naked\",\n \"named\": false\n },\n {\n \"type\": \"nand\",\n \"named\": false\n },\n {\n \"type\": \"ne\",\n \"named\": false\n },\n {\n \"type\": \"nest\",\n \"named\": false\n },\n {\n \"type\": \"ninf\",\n \"named\": false\n },\n {\n \"type\": \"nnan\",\n \"named\": false\n },\n {\n \"type\": \"nneg\",\n \"named\": false\n },\n {\n \"type\": \"no-jump-tables\",\n \"named\": false\n },\n {\n \"type\": \"no_cfi\",\n \"named\": false\n },\n {\n \"type\": \"noalias\",\n \"named\": false\n },\n {\n \"type\": \"nobuiltin\",\n \"named\": false\n },\n {\n \"type\": \"nocallback\",\n \"named\": false\n },\n {\n \"type\": \"nocapture\",\n \"named\": false\n },\n {\n \"type\": \"nocf_check\",\n \"named\": false\n },\n {\n \"type\": \"nodeduplicate\",\n \"named\": false\n },\n {\n \"type\": \"noduplicate\",\n \"named\": false\n },\n {\n \"type\": \"nofree\",\n \"named\": false\n },\n {\n \"type\": \"noimplicitfloat\",\n \"named\": false\n },\n {\n \"type\": \"noinline\",\n \"named\": false\n },\n {\n \"type\": \"nomerge\",\n \"named\": false\n },\n {\n \"type\": \"none\",\n \"named\": false\n },\n {\n \"type\": \"nonlazybind\",\n \"named\": false\n },\n {\n \"type\": \"nonnull\",\n \"named\": false\n },\n {\n \"type\": \"noprofile\",\n \"named\": false\n },\n {\n \"type\": \"norecurse\",\n \"named\": false\n },\n {\n \"type\": \"noredzone\",\n \"named\": false\n },\n {\n \"type\": \"noreturn\",\n \"named\": false\n },\n {\n \"type\": \"nosanitize_coverage\",\n \"named\": false\n },\n {\n \"type\": \"nosync\",\n \"named\": false\n },\n {\n \"type\": \"notail\",\n \"named\": false\n },\n {\n \"type\": \"noundef\",\n \"named\": false\n },\n {\n \"type\": \"nounwind\",\n \"named\": false\n },\n {\n \"type\": \"nsw\",\n \"named\": false\n },\n {\n \"type\": \"nsz\",\n \"named\": false\n },\n {\n \"type\": \"null\",\n \"named\": false\n },\n {\n \"type\": \"null_pointer_is_valid\",\n \"named\": false\n },\n {\n \"type\": \"nuw\",\n \"named\": false\n },\n {\n \"type\": \"oeq\",\n \"named\": false\n },\n {\n \"type\": \"oge\",\n \"named\": false\n },\n {\n \"type\": \"ogt\",\n \"named\": false\n },\n {\n \"type\": \"ole\",\n \"named\": false\n },\n {\n \"type\": \"olt\",\n \"named\": false\n },\n {\n \"type\": \"one\",\n \"named\": false\n },\n {\n \"type\": \"opaque\",\n \"named\": false\n },\n {\n \"type\": \"optforfuzzing\",\n \"named\": false\n },\n {\n \"type\": \"optnone\",\n \"named\": false\n },\n {\n \"type\": \"optsize\",\n \"named\": false\n },\n {\n \"type\": \"or\",\n \"named\": false\n },\n {\n \"type\": \"ord\",\n \"named\": false\n },\n {\n \"type\": \"partition\",\n \"named\": false\n },\n {\n \"type\": \"personality\",\n \"named\": false\n },\n {\n \"type\": \"phi\",\n \"named\": false\n },\n {\n \"type\": \"poison\",\n \"named\": false\n },\n {\n \"type\": \"ppc_fp128\",\n \"named\": false\n },\n {\n \"type\": \"preallocated\",\n \"named\": false\n },\n {\n \"type\": \"prefix\",\n \"named\": false\n },\n {\n \"type\": \"preserve_allcc\",\n \"named\": false\n },\n {\n \"type\": \"preserve_mostcc\",\n \"named\": false\n },\n {\n \"type\": \"private\",\n \"named\": false\n },\n {\n \"type\": \"prologue\",\n \"named\": false\n },\n {\n \"type\": \"protected\",\n \"named\": false\n },\n {\n \"type\": \"ptr\",\n \"named\": false\n },\n {\n \"type\": \"ptrtoint\",\n \"named\": false\n },\n {\n \"type\": \"read\",\n \"named\": false\n },\n {\n \"type\": \"readnone\",\n \"named\": false\n },\n {\n \"type\": \"readonly\",\n \"named\": false\n },\n {\n \"type\": \"readwrite\",\n \"named\": false\n },\n {\n \"type\": \"reassoc\",\n \"named\": false\n },\n {\n \"type\": \"release\",\n \"named\": false\n },\n {\n \"type\": \"resume\",\n \"named\": false\n },\n {\n \"type\": \"ret\",\n \"named\": false\n },\n {\n \"type\": \"returned\",\n \"named\": false\n },\n {\n \"type\": \"returns_twice\",\n \"named\": false\n },\n {\n \"type\": \"safestack\",\n \"named\": false\n },\n {\n \"type\": \"samesize\",\n \"named\": false\n },\n {\n \"type\": \"sanitize_address\",\n \"named\": false\n },\n {\n \"type\": \"sanitize_hwaddress\",\n \"named\": false\n },\n {\n \"type\": \"sanitize_memory\",\n \"named\": false\n },\n {\n \"type\": \"sanitize_memtag\",\n \"named\": false\n },\n {\n \"type\": \"sanitize_thread\",\n \"named\": false\n },\n {\n \"type\": \"sdiv\",\n \"named\": false\n },\n {\n \"type\": \"section\",\n \"named\": false\n },\n {\n \"type\": \"select\",\n \"named\": false\n },\n {\n \"type\": \"seq_cst\",\n \"named\": false\n },\n {\n \"type\": \"sext\",\n \"named\": false\n },\n {\n \"type\": \"sge\",\n \"named\": false\n },\n {\n \"type\": \"sgt\",\n \"named\": false\n },\n {\n \"type\": \"shadowcallstack\",\n \"named\": false\n },\n {\n \"type\": \"shl\",\n \"named\": false\n },\n {\n \"type\": \"shufflevector\",\n \"named\": false\n },\n {\n \"type\": \"sideeffect\",\n \"named\": false\n },\n {\n \"type\": \"signext\",\n \"named\": false\n },\n {\n \"type\": \"sitofp\",\n \"named\": false\n },\n {\n \"type\": \"sle\",\n \"named\": false\n },\n {\n \"type\": \"slt\",\n \"named\": false\n },\n {\n \"type\": \"source_filename\",\n \"named\": false\n },\n {\n \"type\": \"speculatable\",\n \"named\": false\n },\n {\n \"type\": \"speculative_load_hardening\",\n \"named\": false\n },\n {\n \"type\": \"srem\",\n \"named\": false\n },\n {\n \"type\": \"sret\",\n \"named\": false\n },\n {\n \"type\": \"ssp\",\n \"named\": false\n },\n {\n \"type\": \"sspreq\",\n \"named\": false\n },\n {\n \"type\": \"sspstrong\",\n \"named\": false\n },\n {\n \"type\": \"store\",\n \"named\": false\n },\n {\n \"type\": \"strictfp\",\n \"named\": false\n },\n {\n \"type\": \"string\",\n \"named\": true\n },\n {\n \"type\": \"sub\",\n \"named\": false\n },\n {\n \"type\": \"summary_ref\",\n \"named\": true\n },\n {\n \"type\": \"swiftasync\",\n \"named\": false\n },\n {\n \"type\": \"swiftcc\",\n \"named\": false\n },\n {\n \"type\": \"swifterror\",\n \"named\": false\n },\n {\n \"type\": \"swiftself\",\n \"named\": false\n },\n {\n \"type\": \"swifttailcc\",\n \"named\": false\n },\n {\n \"type\": \"switch\",\n \"named\": false\n },\n {\n \"type\": \"sync\",\n \"named\": false\n },\n {\n \"type\": \"syncscope\",\n \"named\": false\n },\n {\n \"type\": \"tail\",\n \"named\": false\n },\n {\n \"type\": \"tailcc\",\n \"named\": false\n },\n {\n \"type\": \"target\",\n \"named\": false\n },\n {\n \"type\": \"thread_local\",\n \"named\": false\n },\n {\n \"type\": \"to\",\n \"named\": false\n },\n {\n \"type\": \"token\",\n \"named\": false\n },\n {\n \"type\": \"triple\",\n \"named\": false\n },\n {\n \"type\": \"true\",\n \"named\": false\n },\n {\n \"type\": \"trunc\",\n \"named\": false\n },\n {\n \"type\": \"type\",\n \"named\": false\n },\n {\n \"type\": \"udiv\",\n \"named\": false\n },\n {\n \"type\": \"ueq\",\n \"named\": false\n },\n {\n \"type\": \"uge\",\n \"named\": false\n },\n {\n \"type\": \"ugt\",\n \"named\": false\n },\n {\n \"type\": \"uitofp\",\n \"named\": false\n },\n {\n \"type\": \"ule\",\n \"named\": false\n },\n {\n \"type\": \"ult\",\n \"named\": false\n },\n {\n \"type\": \"umax\",\n \"named\": false\n },\n {\n \"type\": \"umin\",\n \"named\": false\n },\n {\n \"type\": \"undef\",\n \"named\": false\n },\n {\n \"type\": \"une\",\n \"named\": false\n },\n {\n \"type\": \"unnamed_addr\",\n \"named\": false\n },\n {\n \"type\": \"uno\",\n \"named\": false\n },\n {\n \"type\": \"unordered\",\n \"named\": false\n },\n {\n \"type\": \"unreachable\",\n \"named\": false\n },\n {\n \"type\": \"unwind\",\n \"named\": false\n },\n {\n \"type\": \"urem\",\n \"named\": false\n },\n {\n \"type\": \"uselistorder\",\n \"named\": false\n },\n {\n \"type\": \"uselistorder_bb\",\n \"named\": false\n },\n {\n \"type\": \"uwtable\",\n \"named\": false\n },\n {\n \"type\": \"va_arg\",\n \"named\": false\n },\n {\n \"type\": \"void\",\n \"named\": false\n },\n {\n \"type\": \"volatile\",\n \"named\": false\n },\n {\n \"type\": \"vscale\",\n \"named\": false\n },\n {\n \"type\": \"vscale_range\",\n \"named\": false\n },\n {\n \"type\": \"weak\",\n \"named\": false\n },\n {\n \"type\": \"weak_odr\",\n \"named\": false\n },\n {\n \"type\": \"webkit_jscc\",\n \"named\": false\n },\n {\n \"type\": \"willreturn\",\n \"named\": false\n },\n {\n \"type\": \"within\",\n \"named\": false\n },\n {\n \"type\": \"write\",\n \"named\": false\n },\n {\n \"type\": \"writeonly\",\n \"named\": false\n },\n {\n \"type\": \"x\",\n \"named\": false\n },\n {\n \"type\": \"x86_amx\",\n \"named\": false\n },\n {\n \"type\": \"x86_fp80\",\n \"named\": false\n },\n {\n \"type\": \"x86_mmx\",\n \"named\": false\n },\n {\n \"type\": \"xchg\",\n \"named\": false\n },\n {\n \"type\": \"xor\",\n \"named\": false\n },\n {\n \"type\": \"zeroext\",\n \"named\": false\n },\n {\n \"type\": \"zeroinitializer\",\n \"named\": false\n },\n {\n \"type\": \"zext\",\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]";Expand description
The content of the node-types.json file for this grammar.