Skip to main content

luaur_analysis/functions/
dump_block.rs

1extern crate alloc;
2
3use crate::functions::dump_instruction::dump_instruction;
4use crate::records::block::Block;
5use crate::type_aliases::definition::Definition;
6use alloc::string::String;
7use luaur_ast::records::ast_expr::AstExpr;
8use luaur_common::records::dense_hash_map::DenseHashMap;
9
10pub fn dump_block(block: &Block, use_defs: &DenseHashMap<*mut AstExpr, *mut Definition>) -> String {
11    let mut result = String::new();
12    for inst in block.get_instructions() {
13        result.push_str("  ");
14        result.push_str(&dump_instruction(*inst, use_defs));
15        result.push('\n');
16    }
17    result
18}