Unnormalizes an item name. This is the inverse of the [`unresolved_item_name`] function.
(name: FullItemName)
| 132 | /// |
| 133 | /// This is the inverse of the [`unresolved_item_name`] function. |
| 134 | pub fn unresolve(name: FullItemName) -> UnresolvedItemName { |
| 135 | // TODO(parkmycar): Refactor FullItemName to use `Ident`. |
| 136 | let mut out = vec![]; |
| 137 | if let RawDatabaseSpecifier::Name(n) = name.database { |
| 138 | out.push(Ident::new_unchecked(n)); |
| 139 | } |
| 140 | out.push(Ident::new_unchecked(name.schema)); |
| 141 | out.push(Ident::new_unchecked(name.item)); |
| 142 | UnresolvedItemName(out) |
| 143 | } |
| 144 | |
| 145 | /// Converts an `UnresolvedItemName` to a `FullItemName` if the |
| 146 | /// `UnresolvedItemName` is fully specified. Otherwise returns an error. |
no test coverage detected