(
&self,
module: Module<'heap>,
universe: Universe,
name: Symbol<'heap>,
depth: usize,
)
| 98 | } |
| 99 | |
| 100 | fn resolve_single( |
| 101 | &self, |
| 102 | module: Module<'heap>, |
| 103 | universe: Universe, |
| 104 | name: Symbol<'heap>, |
| 105 | depth: usize, |
| 106 | ) -> Result<iter::Once<Reference<'heap>>, ResolutionError<'heap>> { |
| 107 | let item = module |
| 108 | .items |
| 109 | .iter() |
| 110 | .copied() |
| 111 | .find(|item| item.name == name && item.kind.universe() == Some(universe)); |
| 112 | |
| 113 | let Some(item) = item else { |
| 114 | return Err(ResolutionError::ItemNotFound { |
| 115 | depth, |
| 116 | name, |
| 117 | suggestions: self |
| 118 | .suggest(|| module.suggestions(|item| item.kind.universe() == Some(universe))), |
| 119 | }); |
| 120 | }; |
| 121 | |
| 122 | Ok(iter::once(Reference::Item(item))) |
| 123 | } |
| 124 | |
| 125 | #[define_opaque(MultiResolveItemIterator)] |
| 126 | fn resolve_multi( |
no test coverage detected