Ensures the qualified name of the rewritten expression is preserved
(self, expr: Expr)
| 359 | impl SavedName { |
| 360 | /// Ensures the qualified name of the rewritten expression is preserved |
| 361 | pub fn restore(self, expr: Expr) -> Expr { |
| 362 | match self { |
| 363 | SavedName::Saved { relation, name } => { |
| 364 | let (new_relation, new_name) = expr.qualified_name(); |
| 365 | if new_relation != relation || new_name != name { |
| 366 | expr.alias_qualified(relation, name) |
| 367 | } else { |
| 368 | expr |
| 369 | } |
| 370 | } |
| 371 | SavedName::None => expr, |
| 372 | } |
| 373 | } |
| 374 | } |
| 375 | |
| 376 | #[cfg(test)] |