Skip to main content

luaur_analysis/methods/
block_add_successor.rs

1use crate::records::block::Block;
2
3impl Block {
4    pub fn add_successor(&mut self, target: *mut Block) {
5        // C++: successors.emplace_back(target); target->predecessors.emplace_back(this);
6        // BlockId = NotNull<Block> = *mut Block.
7        self.successors.push(target);
8        unsafe { &mut *target }
9            .predecessors
10            .push(self as *mut Block);
11    }
12}