composeReceiverQualifiedName (tree-sitter.ts:1424).
(&self, receiver_type: &str, name: &str)
| 756 | |
| 757 | /// composeReceiverQualifiedName (tree-sitter.ts:1424). |
| 758 | fn compose_receiver_qualified_name(&self, receiver_type: &str, name: &str) -> String { |
| 759 | let base = format!("{receiver_type}::{name}"); |
| 760 | if self.namespace_prefix.is_empty() { |
| 761 | return base; |
| 762 | } |
| 763 | let receiver_head = receiver_type.split("::").next().unwrap_or(""); |
| 764 | let anchor = self.namespace_prefix.iter().position(|p| p == receiver_head); |
| 765 | let prefix: &[String] = match anchor { |
| 766 | Some(i) => &self.namespace_prefix[..i], |
| 767 | None => &self.namespace_prefix[..], |
| 768 | }; |
| 769 | if prefix.is_empty() { |
| 770 | base |
| 771 | } else { |
| 772 | format!("{}::{}", prefix.join("::"), base) |
| 773 | } |
| 774 | } |
| 775 | |
| 776 | // --- visitNode ----------------------------------------------------------- |
| 777 |