Skip to content

Commit 0a0c861

Browse files
authored
Merge pull request #343 from silvanshade/snake_case_arguments
Snake case arguments
2 parents 2e2b428 + c8935e8 commit 0a0c861

File tree

6 files changed

+22
-3
lines changed

6 files changed

+22
-3
lines changed

Cargo.lock

+7
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/header-translator/Cargo.toml

+1
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,4 @@ tracing-subscriber = { version = "0.3.16", features = ["fmt"] }
1717
tracing-tree = { git = "https://github.com/madsmtm/tracing-tree.git" }
1818
proc-macro2 = "1.0.49"
1919
syn = { version = "1.0", features = ["parsing"] }
20+
heck = "0.4"

crates/header-translator/src/lib.rs

+9
Original file line numberDiff line numberDiff line change
@@ -117,3 +117,12 @@ fn immediate_children<'tu>(
117117
EntityVisitResult::Continue
118118
});
119119
}
120+
121+
pub(crate) fn to_snake_case(input: impl AsRef<str>) -> String {
122+
let input = input.as_ref();
123+
if input == "_" {
124+
String::from("_")
125+
} else {
126+
heck::ToSnakeCase::to_snake_case(input)
127+
}
128+
}

crates/header-translator/src/method.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -612,7 +612,8 @@ impl fmt::Display for Method {
612612

613613
// Arguments
614614
for (param, arg_ty) in &self.arguments {
615-
write!(f, "{}: {arg_ty},", handle_reserved(param))?;
615+
let param = handle_reserved(&crate::to_snake_case(param));
616+
write!(f, "{param}: {arg_ty},")?;
616617
}
617618
write!(f, ")")?;
618619

crates/header-translator/src/stmt.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1273,7 +1273,8 @@ impl fmt::Display for Stmt {
12731273
write!(f, "{availability}")?;
12741274
write!(f, " pub{unsafe_} fn {}(", id.name)?;
12751275
for (param, arg_ty) in arguments {
1276-
write!(f, "{}: {arg_ty},", handle_reserved(param))?;
1276+
let param = handle_reserved(&crate::to_snake_case(param));
1277+
write!(f, "{param}: {arg_ty},")?;
12771278
}
12781279
write!(f, "){result_type}")?;
12791280

crates/icrate/src/generated

0 commit comments

Comments
 (0)