Merge pull request #40 from KoolieAid/main

Function pointer parameters now has names
This commit is contained in:
Yoshifumi Kawai 2023-09-04 20:23:00 +09:00 committed by GitHub
commit fe5b83c78a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -442,7 +442,8 @@ pub fn build_method_delegate_if_required(
let joined_param = parameters let joined_param = parameters
.iter() .iter()
.map(|p| { .enumerate()
.map(|(index, p)| {
let cs = p.rust_type.to_csharp_string( let cs = p.rust_type.to_csharp_string(
options, options,
alias_map, alias_map,
@ -450,7 +451,11 @@ pub fn build_method_delegate_if_required(
method_name, method_name,
parameter_name, parameter_name,
); );
format!("{} {}", cs, escape_name(p.name.as_str())) // a is ascii for 97
let parameter_name = char::from_u32(index as u32 + 97)
.unwrap_or('?')
.to_string();
format!("{} {}", cs, escape_name(parameter_name.as_str()))
}) })
.collect::<Vec<_>>() .collect::<Vec<_>>()
.join(", "); .join(", ");