Define a label at the given address. Returns `false` if it was already defined.
(&mut self, name: impl Into<String>, address: u64)
| 16 | |
| 17 | /// Define a label at the given address. Returns `false` if it was already defined. |
| 18 | pub fn define(&mut self, name: impl Into<String>, address: u64) -> bool { |
| 19 | let name = name.into(); |
| 20 | if self.symbols.contains_key(&name) { |
| 21 | return false; |
| 22 | } |
| 23 | self.symbols.insert(name, address); |
| 24 | true |
| 25 | } |
| 26 | |
| 27 | pub fn resolve(&self, name: &str) -> Option<u64> { |
| 28 | self.symbols.get(name).copied() |