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
.iter()
.map(|p| {
.enumerate()
.map(|(index, p)| {
let cs = p.rust_type.to_csharp_string(
options,
alias_map,
@ -450,7 +451,11 @@ pub fn build_method_delegate_if_required(
method_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<_>>()
.join(", ");