| David Tolnay | 3caa50a | 2020-04-19 21:25:34 -0700 | [diff] [blame^] | 1 | use crate::syntax::namespace::Namespace; |
| 2 | use crate::syntax::ExternFn; | ||||
| 3 | |||||
| 4 | pub 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 | } | ||||