NODE_TYPES

Constant NODE_TYPES 

Source
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.