use crate::{Assigner, AssignmentRenamer, CallGraph};
use leo_ast::Function;
use leo_span::Symbol;
use indexmap::IndexMap;
pub struct FunctionInliner<'a> {
pub(crate) call_graph: &'a CallGraph,
pub(crate) assignment_renamer: AssignmentRenamer,
pub(crate) reconstructed_functions: IndexMap<Symbol, Function>,
}
impl<'a> FunctionInliner<'a> {
pub fn new(call_graph: &'a CallGraph, assigner: Assigner) -> Self {
Self {
call_graph,
assignment_renamer: AssignmentRenamer::new(assigner),
reconstructed_functions: Default::default(),
}
}
}