Skip to content

Commit 69fb8f2

Browse files
bors[bot]couchand
andauthored
Merge #461
461: Clarify some generate variables by renaming r=therealprof a=couchand As I went to start poking around `src/generate/register.rs`, I got confused by a handful of variable-name-containing variable names. This is an attempt to make things a bit clearer by making the names more unique across the file and consistent with the variable names contained within. Co-authored-by: Andrew Dona-Couch <hi@andrewcou.ch>
2 parents 3d1d618 + c81ef5a commit 69fb8f2

File tree

1 file changed

+43
-43
lines changed

1 file changed

+43
-43
lines changed

src/generate/register.rs

Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ pub fn render(
2121
let name = util::name_of(register);
2222
let span = Span::call_site();
2323
let name_pc = Ident::new(&name.to_sanitized_upper_case(), span);
24-
let _name_pc = Ident::new(&format!("_{}", &name.to_sanitized_upper_case()), span);
24+
let u_name_pc = Ident::new(&format!("_{}", &name.to_sanitized_upper_case()), span);
2525
let name_sc = Ident::new(&name.to_sanitized_snake_case(), span);
2626
let rsize = register
2727
.size
@@ -152,11 +152,11 @@ pub fn render(
152152
}
153153
out.extend(quote! {
154154
#[doc = #doc]
155-
pub type #name_pc = crate::Reg<#rty, #_name_pc>;
155+
pub type #name_pc = crate::Reg<#rty, #u_name_pc>;
156156

157157
#[allow(missing_docs)]
158158
#[doc(hidden)]
159-
pub struct #_name_pc;
159+
pub struct #u_name_pc;
160160
});
161161

162162
if can_read {
@@ -217,8 +217,8 @@ pub fn fields(
217217
// TODO(AJM) - do we need to do anything with this range type?
218218
let BitRange { offset, width, .. } = f.bit_range;
219219
let name = util::replace_suffix(&f.name, "");
220-
let sc = Ident::new(&name.to_sanitized_snake_case(), span);
221-
let pc = name.to_sanitized_upper_case();
220+
let name_sc = Ident::new(&name.to_sanitized_snake_case(), span);
221+
let name_pc = name.to_sanitized_upper_case();
222222
let bits = Ident::new(if width == 1 { "bit" } else { "bits" }, span);
223223
let description = if let Some(d) = &f.description {
224224
util::respace(&util::escape_brackets(d))
@@ -249,8 +249,8 @@ pub fn fields(
249249

250250
// Reader and writer use one common `Enum_A` unless a fields have two `enumeratedValues`,
251251
// then we have one for read-only `Enum_A` and another for write-only `Enum_AW`
252-
let pc_r = Ident::new(&(pc.clone() + "_A"), span);
253-
let mut pc_w = &pc_r;
252+
let name_pc_a = Ident::new(&(name_pc.clone() + "_A"), span);
253+
let mut name_pc_aw = &name_pc_a;
254254

255255
let mut evs_r = None;
256256

@@ -298,7 +298,7 @@ pub fn fields(
298298
String::from("Reader of field ") + &quotedfield
299299
};
300300

301-
let _pc_r = Ident::new(&(pc.clone() + "_R"), span);
301+
let name_pc_r = Ident::new(&(name_pc.clone() + "_R"), span);
302302

303303
let cast = if width == 1 {
304304
quote! { != 0 }
@@ -323,8 +323,8 @@ pub fn fields(
323323
r_impl_items.extend(quote! {
324324
#[doc = #doc]
325325
#inline
326-
pub unsafe fn #sc(&self, n: usize) -> #_pc_r {
327-
#_pc_r::new ( #value )
326+
pub unsafe fn #name_sc(&self, n: usize) -> #name_pc_r {
327+
#name_pc_r::new ( #value )
328328
}
329329
});
330330
for (i, suffix) in (0..*dim).zip(suffixes.iter()) {
@@ -339,7 +339,7 @@ pub fn fields(
339339
(self.bits & #hexmask) #cast
340340
}
341341
};
342-
let sc_n = Ident::new(
342+
let name_sc_n = Ident::new(
343343
&util::replace_suffix(&f.name.to_sanitized_snake_case(), &suffix),
344344
Span::call_site(),
345345
);
@@ -350,8 +350,8 @@ pub fn fields(
350350
r_impl_items.extend(quote! {
351351
#[doc = #doc]
352352
#inline
353-
pub fn #sc_n(&self) -> #_pc_r {
354-
#_pc_r::new ( #value )
353+
pub fn #name_sc_n(&self) -> #name_pc_r {
354+
#name_pc_r::new ( #value )
355355
}
356356
});
357357
}
@@ -360,8 +360,8 @@ pub fn fields(
360360
r_impl_items.extend(quote! {
361361
#[doc = #doc]
362362
#inline
363-
pub fn #sc(&self) -> #_pc_r {
364-
#_pc_r::new ( #value )
363+
pub fn #name_sc(&self) -> #name_pc_r {
364+
#name_pc_r::new ( #value )
365365
}
366366
});
367367
}
@@ -373,17 +373,17 @@ pub fn fields(
373373
let pc = util::replace_suffix(base.field, "");
374374
let pc = pc.to_sanitized_upper_case();
375375
let base_pc_r = Ident::new(&(pc + "_A"), span);
376-
derive_from_base(mod_items, &base, &pc_r, &base_pc_r, &description);
376+
derive_from_base(mod_items, &base, &name_pc_a, &base_pc_r, &description);
377377

378378
mod_items.extend(quote! {
379379
#[doc = #readerdoc]
380-
pub type #_pc_r = crate::R<#fty, #pc_r>;
380+
pub type #name_pc_r = crate::R<#fty, #name_pc_a>;
381381
});
382382
} else {
383383
let has_reserved_variant = evs.values.len() != (1 << width);
384384
let variants = Variant::from_enumerated_values(evs)?;
385385

386-
add_from_variants(mod_items, &variants, &pc_r, &fty, &description, rv);
386+
add_from_variants(mod_items, &variants, &name_pc_a, &fty, &description, rv);
387387

388388
let mut enum_items = TokenStream::new();
389389

@@ -393,9 +393,9 @@ pub fn fields(
393393
let pc = &v.pc;
394394

395395
if has_reserved_variant {
396-
quote! { #i => Val(#pc_r::#pc), }
396+
quote! { #i => Val(#name_pc_a::#pc), }
397397
} else {
398-
quote! { #i => #pc_r::#pc, }
398+
quote! { #i => #name_pc_a::#pc, }
399399
}
400400
}) {
401401
arms.extend(v);
@@ -415,7 +415,7 @@ pub fn fields(
415415
enum_items.extend(quote! {
416416
///Get enumerated values variant
417417
#inline
418-
pub fn variant(&self) -> crate::Variant<#fty, #pc_r> {
418+
pub fn variant(&self) -> crate::Variant<#fty, #name_pc_a> {
419419
use crate::Variant::*;
420420
match self.bits {
421421
#arms
@@ -426,7 +426,7 @@ pub fn fields(
426426
enum_items.extend(quote! {
427427
///Get enumerated values variant
428428
#inline
429-
pub fn variant(&self) -> #pc_r {
429+
pub fn variant(&self) -> #name_pc_a {
430430
match self.bits {
431431
#arms
432432
}
@@ -452,30 +452,30 @@ pub fn fields(
452452
#[doc = #doc]
453453
#inline
454454
pub fn #is_variant(&self) -> bool {
455-
*self == #pc_r::#pc
455+
*self == #name_pc_a::#pc
456456
}
457457
});
458458
}
459459

460460
mod_items.extend(quote! {
461461
#[doc = #readerdoc]
462-
pub type #_pc_r = crate::R<#fty, #pc_r>;
463-
impl #_pc_r {
462+
pub type #name_pc_r = crate::R<#fty, #name_pc_a>;
463+
impl #name_pc_r {
464464
#enum_items
465465
}
466466
});
467467
}
468468
} else {
469469
mod_items.extend(quote! {
470470
#[doc = #readerdoc]
471-
pub type #_pc_r = crate::R<#fty, #fty>;
471+
pub type #name_pc_r = crate::R<#fty, #fty>;
472472
})
473473
}
474474
}
475475

476476
if can_write {
477-
let new_pc_w = Ident::new(&(pc.clone() + "_AW"), span);
478-
let _pc_w = Ident::new(&(pc.clone() + "_W"), span);
477+
let new_pc_aw = Ident::new(&(name_pc.clone() + "_AW"), span);
478+
let name_pc_w = Ident::new(&(name_pc.clone() + "_W"), span);
479479

480480
let mut proxy_items = TokenStream::new();
481481
let mut unsafety = unsafety(f.write_constraint.as_ref(), width);
@@ -488,22 +488,22 @@ pub fn fields(
488488
}
489489

490490
if Some(evs) != evs_r.as_ref() {
491-
pc_w = &new_pc_w;
491+
name_pc_aw = &new_pc_aw;
492492
if let Some(base) = base {
493493
let pc = util::replace_suffix(base.field, "");
494494
let pc = pc.to_sanitized_upper_case();
495495
let base_pc_w = Ident::new(&(pc + "_AW"), span);
496-
derive_from_base(mod_items, &base, &pc_w, &base_pc_w, &description)
496+
derive_from_base(mod_items, &base, &name_pc_aw, &base_pc_w, &description)
497497
} else {
498-
add_from_variants(mod_items, &variants, pc_w, &fty, &description, rv);
498+
add_from_variants(mod_items, &variants, name_pc_aw, &fty, &description, rv);
499499
}
500500
}
501501

502502
if unsafety.is_some() {
503503
proxy_items.extend(quote! {
504504
///Writes `variant` to the field
505505
#inline
506-
pub fn variant(self, variant: #pc_w) -> &'a mut W {
506+
pub fn variant(self, variant: #name_pc_aw) -> &'a mut W {
507507
unsafe {
508508
self.#bits(variant.into())
509509
}
@@ -513,7 +513,7 @@ pub fn fields(
513513
proxy_items.extend(quote! {
514514
///Writes `variant` to the field
515515
#inline
516-
pub fn variant(self, variant: #pc_w) -> &'a mut W {
516+
pub fn variant(self, variant: #name_pc_aw) -> &'a mut W {
517517
self.#bits(variant.into())
518518
}
519519
});
@@ -528,7 +528,7 @@ pub fn fields(
528528
#[doc = #doc]
529529
#inline
530530
pub fn #sc(self) -> &'a mut W {
531-
self.variant(#pc_w::#pc)
531+
self.variant(#name_pc_aw::#pc)
532532
}
533533
});
534534
}
@@ -595,12 +595,12 @@ pub fn fields(
595595

596596
mod_items.extend(quote! {
597597
#[doc = #doc]
598-
pub struct #_pc_w<'a> {
598+
pub struct #name_pc_w<'a> {
599599
w: &'a mut W,
600600
#offset_entry
601601
}
602602

603-
impl<'a> #_pc_w<'a> {
603+
impl<'a> #name_pc_w<'a> {
604604
#proxy_items
605605
}
606606
});
@@ -611,13 +611,13 @@ pub fn fields(
611611
w_impl_items.extend(quote! {
612612
#[doc = #doc]
613613
#inline
614-
pub unsafe fn #sc(&mut self, n: usize) -> #_pc_w {
615-
#_pc_w { w: self, offset: #offset_calc }
614+
pub unsafe fn #name_sc(&mut self, n: usize) -> #name_pc_w {
615+
#name_pc_w { w: self, offset: #offset_calc }
616616
}
617617
});
618618
for (i, suffix) in (0..*dim).zip(suffixes.iter()) {
619619
let sub_offset = offset + (i as u64) * (*increment as u64);
620-
let sc_n = Ident::new(
620+
let name_sc_n = Ident::new(
621621
&util::replace_suffix(&f.name.to_sanitized_snake_case(), &suffix),
622622
Span::call_site(),
623623
);
@@ -629,8 +629,8 @@ pub fn fields(
629629
w_impl_items.extend(quote! {
630630
#[doc = #doc]
631631
#inline
632-
pub fn #sc_n(&mut self) -> #_pc_w {
633-
#_pc_w { w: self, offset: #sub_offset }
632+
pub fn #name_sc_n(&mut self) -> #name_pc_w {
633+
#name_pc_w { w: self, offset: #sub_offset }
634634
}
635635
});
636636
}
@@ -639,8 +639,8 @@ pub fn fields(
639639
w_impl_items.extend(quote! {
640640
#[doc = #doc]
641641
#inline
642-
pub fn #sc(&mut self) -> #_pc_w {
643-
#_pc_w { w: self }
642+
pub fn #name_sc(&mut self) -> #name_pc_w {
643+
#name_pc_w { w: self }
644644
}
645645
});
646646
}

0 commit comments

Comments
 (0)