@@ -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