(
&self,
name: PartialItemName,
)
| 633 | } |
| 634 | |
| 635 | pub fn allocate_qualified_name( |
| 636 | &self, |
| 637 | name: PartialItemName, |
| 638 | ) -> Result<QualifiedItemName, PlanError> { |
| 639 | let full_name = self.allocate_full_name(name)?; |
| 640 | let database_spec = match full_name.database { |
| 641 | RawDatabaseSpecifier::Ambient => ResolvedDatabaseSpecifier::Ambient, |
| 642 | RawDatabaseSpecifier::Name(name) => ResolvedDatabaseSpecifier::Id( |
| 643 | self.resolve_database(&UnresolvedDatabaseName(Ident::new(name)?))? |
| 644 | .id(), |
| 645 | ), |
| 646 | }; |
| 647 | let schema_spec = self |
| 648 | .resolve_schema_in_database(&database_spec, &Ident::new(full_name.schema)?)? |
| 649 | .id() |
| 650 | .clone(); |
| 651 | Ok(QualifiedItemName { |
| 652 | qualifiers: ItemQualifiers { |
| 653 | database_spec, |
| 654 | schema_spec, |
| 655 | }, |
| 656 | item: full_name.item, |
| 657 | }) |
| 658 | } |
| 659 | |
| 660 | pub fn allocate_temporary_full_name(&self, name: PartialItemName) -> FullItemName { |
| 661 | FullItemName { |
no test coverage detected