lemonlang 0.0.3

an experimental, modern, purely safe, programming language.
use super::Disassembler;
use crate::ir;

impl<'ir> Disassembler<'ir> {
	pub fn disassemble_block(&self, block: &'ir ir::IrBlock, output: &mut String) {
		let block_name = block.format_label();
		let block_fmt = &format!("  {}: ", block_name);
		output.push_str(block_fmt);
		for (index, instr) in block.instrs.iter().enumerate() {
			if index != 0 {
				output.push_str(&format!("{:width$}", "", width = block_fmt.len()));
			}

			self.disassemble_instr(instr, output);

			if index != block.instrs.len() - 1 {
				output.push('\n');
			}
		}
	}
}