Track independent Rust/C++ names on struct fields and fn args
diff --git a/syntax/parse.rs b/syntax/parse.rs
index b36bcbf..fd558dc 100644
--- a/syntax/parse.rs
+++ b/syntax/parse.rs
@@ -116,11 +116,12 @@
}
};
let visibility = visibility_pub(&field.vis, &ident);
+ let name = pair(Namespace::default(), &ident, None, None);
fields.push(Var {
doc,
attrs,
visibility,
- ident,
+ name,
ty,
});
}
@@ -541,11 +542,12 @@
let doc = Doc::new();
let attrs = OtherAttrs::none();
let visibility = Token);
+ let name = pair(Namespace::default(), &ident, None, None);
args.push_value(Var {
doc,
attrs,
visibility,
- ident,
+ name,
ty,
});
if let Some(comma) = comma {
@@ -1177,11 +1179,12 @@
let doc = Doc::new();
let attrs = OtherAttrs::none();
let visibility = Token);
+ let name = pair(Namespace::default(), &ident, None, None);
Ok(Var {
doc,
attrs,
visibility,
- ident,
+ name,
ty,
})
})