blob: 9e6bb8a0e3b41f7952717bdec3cd017f15c7d19f [file] [log] [blame]
David Tolnay3caa50a2020-04-19 21:25:34 -07001use crate::syntax::namespace::Namespace;
2use crate::syntax::ExternFn;
3
4pub fn extern_fn(namespace: &Namespace, efn: &ExternFn) -> String {
5 let receiver_type = match &efn.receiver {
6 Some(receiver) => receiver.ident.to_string(),
7 None => "_".to_string(),
8 };
9 format!("{}cxxbridge02${}${}", namespace, receiver_type, efn.ident)
10}