(&mut self, ident: &str)
| 305 | } |
| 306 | |
| 307 | pub fn shadow(&mut self, ident: &str) { |
| 308 | let shadowed = self.names.remove(ident).map(Box::new); |
| 309 | let entry = DeclKind::Module(Module { |
| 310 | shadowed, |
| 311 | ..Default::default() |
| 312 | }); |
| 313 | self.names.insert(ident.to_string(), entry.into()); |
| 314 | } |
| 315 | |
| 316 | pub fn unshadow(&mut self, ident: &str) { |
| 317 | if let Some(entry) = self.names.remove(ident) { |