@@ -218,7 +218,7 @@ pub fn fields(
218
218
let BitRange { offset, width, .. } = f. bit_range ;
219
219
let name = util:: replace_suffix ( & f. name , "" ) ;
220
220
let sc = Ident :: new ( & name. to_sanitized_snake_case ( ) , span) ;
221
- let pc = name. to_sanitized_upper_case ( ) ;
221
+ let name_pc = name. to_sanitized_upper_case ( ) ;
222
222
let bits = Ident :: new ( if width == 1 { "bit" } else { "bits" } , span) ;
223
223
let description = if let Some ( d) = & f. description {
224
224
util:: respace ( & util:: escape_brackets ( d) )
@@ -249,8 +249,8 @@ pub fn fields(
249
249
250
250
// Reader and writer use one common `Enum_A` unless a fields have two `enumeratedValues`,
251
251
// 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 ;
254
254
255
255
let mut evs_r = None ;
256
256
@@ -298,7 +298,7 @@ pub fn fields(
298
298
String :: from ( "Reader of field " ) + & quotedfield
299
299
} ;
300
300
301
- let _pc_r = Ident :: new ( & ( pc . clone ( ) + "_R" ) , span) ;
301
+ let _pc_r = Ident :: new ( & ( name_pc . clone ( ) + "_R" ) , span) ;
302
302
303
303
let cast = if width == 1 {
304
304
quote ! { != 0 }
@@ -373,17 +373,17 @@ pub fn fields(
373
373
let pc = util:: replace_suffix ( base. field , "" ) ;
374
374
let pc = pc. to_sanitized_upper_case ( ) ;
375
375
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) ;
377
377
378
378
mod_items. extend ( quote ! {
379
379
#[ doc = #readerdoc]
380
- pub type #_pc_r = crate :: R <#fty, #pc_r >;
380
+ pub type #_pc_r = crate :: R <#fty, #name_pc_a >;
381
381
} ) ;
382
382
} else {
383
383
let has_reserved_variant = evs. values . len ( ) != ( 1 << width) ;
384
384
let variants = Variant :: from_enumerated_values ( evs) ?;
385
385
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) ;
387
387
388
388
let mut enum_items = TokenStream :: new ( ) ;
389
389
@@ -393,9 +393,9 @@ pub fn fields(
393
393
let pc = & v. pc ;
394
394
395
395
if has_reserved_variant {
396
- quote ! { #i => Val ( #pc_r :: #pc) , }
396
+ quote ! { #i => Val ( #name_pc_a :: #pc) , }
397
397
} else {
398
- quote ! { #i => #pc_r :: #pc, }
398
+ quote ! { #i => #name_pc_a :: #pc, }
399
399
}
400
400
} ) {
401
401
arms. extend ( v) ;
@@ -415,7 +415,7 @@ pub fn fields(
415
415
enum_items. extend ( quote ! {
416
416
///Get enumerated values variant
417
417
#inline
418
- pub fn variant( & self ) -> crate :: Variant <#fty, #pc_r > {
418
+ pub fn variant( & self ) -> crate :: Variant <#fty, #name_pc_a > {
419
419
use crate :: Variant :: * ;
420
420
match self . bits {
421
421
#arms
@@ -426,7 +426,7 @@ pub fn fields(
426
426
enum_items. extend ( quote ! {
427
427
///Get enumerated values variant
428
428
#inline
429
- pub fn variant( & self ) -> #pc_r {
429
+ pub fn variant( & self ) -> #name_pc_a {
430
430
match self . bits {
431
431
#arms
432
432
}
@@ -452,14 +452,14 @@ pub fn fields(
452
452
#[ doc = #doc]
453
453
#inline
454
454
pub fn #is_variant( & self ) -> bool {
455
- * self == #pc_r :: #pc
455
+ * self == #name_pc_a :: #pc
456
456
}
457
457
} ) ;
458
458
}
459
459
460
460
mod_items. extend ( quote ! {
461
461
#[ doc = #readerdoc]
462
- pub type #_pc_r = crate :: R <#fty, #pc_r >;
462
+ pub type #_pc_r = crate :: R <#fty, #name_pc_a >;
463
463
impl #_pc_r {
464
464
#enum_items
465
465
}
@@ -474,8 +474,8 @@ pub fn fields(
474
474
}
475
475
476
476
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 _pc_w = Ident :: new ( & ( name_pc . clone ( ) + "_W" ) , span) ;
479
479
480
480
let mut proxy_items = TokenStream :: new ( ) ;
481
481
let mut unsafety = unsafety ( f. write_constraint . as_ref ( ) , width) ;
@@ -488,22 +488,22 @@ pub fn fields(
488
488
}
489
489
490
490
if Some ( evs) != evs_r. as_ref ( ) {
491
- pc_w = & new_pc_w ;
491
+ name_pc_aw = & new_pc_aw ;
492
492
if let Some ( base) = base {
493
493
let pc = util:: replace_suffix ( base. field , "" ) ;
494
494
let pc = pc. to_sanitized_upper_case ( ) ;
495
495
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)
497
497
} 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) ;
499
499
}
500
500
}
501
501
502
502
if unsafety. is_some ( ) {
503
503
proxy_items. extend ( quote ! {
504
504
///Writes `variant` to the field
505
505
#inline
506
- pub fn variant( self , variant: #pc_w ) -> & ' a mut W {
506
+ pub fn variant( self , variant: #name_pc_aw ) -> & ' a mut W {
507
507
unsafe {
508
508
self . #bits( variant. into( ) )
509
509
}
@@ -513,7 +513,7 @@ pub fn fields(
513
513
proxy_items. extend ( quote ! {
514
514
///Writes `variant` to the field
515
515
#inline
516
- pub fn variant( self , variant: #pc_w ) -> & ' a mut W {
516
+ pub fn variant( self , variant: #name_pc_aw ) -> & ' a mut W {
517
517
self . #bits( variant. into( ) )
518
518
}
519
519
} ) ;
@@ -528,7 +528,7 @@ pub fn fields(
528
528
#[ doc = #doc]
529
529
#inline
530
530
pub fn #sc( self ) -> & ' a mut W {
531
- self . variant( #pc_w :: #pc)
531
+ self . variant( #name_pc_aw :: #pc)
532
532
}
533
533
} ) ;
534
534
}
0 commit comments