MCPcopy Create free account
hub / github.com/MaterializeInc/materialize / fold_object_name

Method fold_object_name

src/sql/src/names.rs:2097–2138  ·  view source on GitHub ↗
(
        &mut self,
        name: <Raw as AstInfo>::ObjectName,
    )

Source from the content-addressed store, hash-verified

2095 }
2096
2097 fn fold_object_name(
2098 &mut self,
2099 name: <Raw as AstInfo>::ObjectName,
2100 ) -> <Aug as AstInfo>::ObjectName {
2101 match name {
2102 UnresolvedObjectName::Cluster(name) => ResolvedObjectName::Cluster(
2103 self.fold_cluster_name(RawClusterName::Unresolved(name)),
2104 ),
2105 UnresolvedObjectName::ClusterReplica(name) => {
2106 match self.catalog.resolve_cluster_replica(&name) {
2107 Ok(cluster_replica) => {
2108 ResolvedObjectName::ClusterReplica(ResolvedClusterReplicaName {
2109 cluster_id: cluster_replica.cluster_id(),
2110 replica_id: cluster_replica.replica_id(),
2111 })
2112 }
2113 Err(e) => {
2114 self.status = Err(e.into());
2115 ResolvedObjectName::ClusterReplica(ResolvedClusterReplicaName {
2116 // The ID is arbitrary here; we just need some dummy
2117 // value to return.
2118 cluster_id: ClusterId::system(0).expect("0 is a valid ID"),
2119 replica_id: ReplicaId::System(0),
2120 })
2121 }
2122 }
2123 }
2124 UnresolvedObjectName::Database(name) => {
2125 ResolvedObjectName::Database(self.fold_database_name(name))
2126 }
2127 UnresolvedObjectName::Schema(name) => {
2128 ResolvedObjectName::Schema(self.fold_schema_name(name))
2129 }
2130 UnresolvedObjectName::Role(name) => ResolvedObjectName::Role(self.fold_role_name(name)),
2131 UnresolvedObjectName::Item(name) => {
2132 ResolvedObjectName::Item(self.fold_item_name(RawItemName::Name(name)))
2133 }
2134 UnresolvedObjectName::NetworkPolicy(name) => ResolvedObjectName::NetworkPolicy(
2135 self.fold_network_policy_name(RawNetworkPolicyName::Unresolved(name)),
2136 ),
2137 }
2138 }
2139
2140 fn fold_function(
2141 &mut self,

Callers 1

Calls 15

fold_cluster_nameMethod · 0.80
expectMethod · 0.80
fold_database_nameMethod · 0.80
fold_schema_nameMethod · 0.80
fold_role_nameMethod · 0.80
fold_item_nameMethod · 0.80
SchemaClass · 0.70
ClusterClass · 0.50
UnresolvedClass · 0.50
ClusterReplicaClass · 0.50
DatabaseClass · 0.50

Tested by

no test coverage detected