use super::super::super::HighLevelEmitter;
mod analysis;
mod rewrite;
mod util;
#[derive(Debug, Clone)]
struct InlineCandidate {
name: String,
def_line: usize,
rhs: String,
}
impl HighLevelEmitter {
pub(in super::super::super) fn inline_single_use_temps(statements: &mut [String]) {
let candidates = analysis::collect_candidates(statements);
rewrite::apply_inlining(statements, candidates);
}
}
#[cfg(test)]
mod tests;