diff --git a/src/bin/dmc/name_analysis.rs b/src/bin/dmc/name_analysis.rs index b4c4e31..26ff680 100644 --- a/src/bin/dmc/name_analysis.rs +++ b/src/bin/dmc/name_analysis.rs @@ -31,7 +31,7 @@ pub fn name_analysis(paths: &Vec) -> Result<(), Box( } pub fn gather_compilation_unit<'a>( - compilation_unit: &'a mut CompilationUnit, + compilation_unit: &'a CompilationUnit, file_name: &str, symbol_table: &mut SymbolTable, scope_ids: &mut HashMap<&'a VariableUse, usize>, diff --git a/src/name_analysis/mod.rs b/src/name_analysis/mod.rs index 6f38c6b..878a2f0 100644 --- a/src/name_analysis/mod.rs +++ b/src/name_analysis/mod.rs @@ -34,7 +34,7 @@ pub mod symbol; pub mod symbol_table; pub fn analyze_names<'a, F: Files<'a, FileId = usize, Name = String>>( - compilation_units: &mut [Box], + compilation_units: &[Box], files: &'a F, symbol_table: &mut SymbolTable, ) -> Vec { @@ -42,7 +42,7 @@ pub fn analyze_names<'a, F: Files<'a, FileId = usize, Name = String>>( let mut scope_ids: HashMap<&VariableUse, usize> = HashMap::new(); // gather symbols - for compilation_unit in compilation_units.iter_mut() { + for compilation_unit in compilation_units { let file_name = files.name(compilation_unit.file_id()).unwrap(); gather_compilation_unit( compilation_unit, @@ -54,7 +54,7 @@ pub fn analyze_names<'a, F: Files<'a, FileId = usize, Name = String>>( } // resolve symbols - for compilation_unit in compilation_units.iter_mut() { + for compilation_unit in compilation_units { // resolve_compilation_unit(compilation_unit, symbol_table, &mut diagnostics); }