@@ -35,13 +35,9 @@ pub fn render(p_original: &Peripheral, index: &Index, config: &Config) -> Result
35
35
let address = util:: hex ( p. base_address as u64 ) ;
36
36
let description = util:: respace ( p. description . as_ref ( ) . unwrap_or ( & p. name ) ) ;
37
37
38
- let name_snake_case = Ident :: new ( & name. to_sanitized_snake_case ( ) , span) ;
38
+ let name_snake_case = name. to_snake_case_ident ( span) ;
39
39
let ( derive_regs, base, path) = if let Some ( path) = path {
40
- (
41
- true ,
42
- Ident :: new ( & path. peripheral . to_sanitized_snake_case ( ) , span) ,
43
- path,
44
- )
40
+ ( true , path. peripheral . to_snake_case_ident ( span) , path)
45
41
} else {
46
42
( false , name_snake_case. clone ( ) , BlockPath :: new ( & p. name ) )
47
43
} ;
@@ -705,13 +701,11 @@ fn expand_cluster(
705
701
let mut accessors = TokenStream :: new ( ) ;
706
702
let nb_name = util:: replace_suffix ( & info. name , "" ) ;
707
703
let ty = name_to_ty ( & nb_name, name) ?;
708
- let nb_name_cs = Ident :: new ( & nb_name. to_sanitized_snake_case ( ) , span) ;
704
+ let nb_name_cs = nb_name. to_snake_case_ident ( span) ;
709
705
let description = info. description . as_ref ( ) . unwrap_or ( & info. name ) ;
710
706
for ( i, idx) in array_info. indexes ( ) . enumerate ( ) {
711
- let idx_name = Ident :: new (
712
- & util:: replace_suffix ( & info. name , & idx) . to_sanitized_snake_case ( ) ,
713
- span,
714
- ) ;
707
+ let idx_name =
708
+ util:: replace_suffix ( & info. name , & idx) . to_snake_case_ident ( span) ;
715
709
let comment = make_comment (
716
710
cluster_size,
717
711
info. address_offset + ( i as u32 ) * cluster_size / 8 ,
@@ -814,14 +808,12 @@ fn expand_register(
814
808
let mut accessors = TokenStream :: new ( ) ;
815
809
let nb_name = util:: replace_suffix ( & info. fullname ( config. ignore_groups ) , "" ) ;
816
810
let ty = name_to_wrapped_ty ( & nb_name, name) ?;
817
- let nb_name_cs = Ident :: new ( & nb_name. to_sanitized_snake_case ( ) , span) ;
811
+ let nb_name_cs = nb_name. to_snake_case_ident ( span) ;
818
812
let description = info. description . clone ( ) . unwrap_or_default ( ) ;
819
813
let info_name = info. fullname ( config. ignore_groups ) ;
820
814
for ( i, idx) in array_info. indexes ( ) . enumerate ( ) {
821
- let idx_name = Ident :: new (
822
- & util:: replace_suffix ( & info_name, & idx) . to_sanitized_snake_case ( ) ,
823
- span,
824
- ) ;
815
+ let idx_name =
816
+ util:: replace_suffix ( & info_name, & idx) . to_snake_case_ident ( span) ;
825
817
let comment = make_comment (
826
818
register_size,
827
819
info. address_offset + ( i as u32 ) * register_size / 8 ,
@@ -933,7 +925,7 @@ fn cluster_block(
933
925
let description =
934
926
util:: escape_brackets ( & util:: respace ( c. description . as_ref ( ) . unwrap_or ( & c. name ) ) ) ;
935
927
936
- let name_snake_case = Ident :: new ( & mod_name. to_sanitized_snake_case ( ) , Span :: call_site ( ) ) ;
928
+ let name_snake_case = mod_name. to_snake_case_ident ( Span :: call_site ( ) ) ;
937
929
938
930
Ok ( quote ! {
939
931
#reg_block
@@ -962,7 +954,10 @@ fn expand_svd_register(
962
954
963
955
let ty = name_to_wrapped_ty ( & ty_name, name) ?;
964
956
965
- out. push ( new_syn_field ( & nb_name. to_sanitized_snake_case ( ) , ty) ) ;
957
+ out. push ( new_syn_field (
958
+ nb_name. to_snake_case_ident ( Span :: call_site ( ) ) ,
959
+ ty,
960
+ ) ) ;
966
961
}
967
962
Ok ( out)
968
963
} else {
@@ -981,7 +976,7 @@ fn convert_svd_register(
981
976
let info_name = info. fullname ( ignore_group) ;
982
977
let ty = name_to_wrapped_ty ( & info_name, name)
983
978
. with_context ( || format ! ( "Error converting register name {info_name}" ) ) ?;
984
- new_syn_field ( & info_name. to_sanitized_snake_case ( ) , ty)
979
+ new_syn_field ( info_name. to_snake_case_ident ( Span :: call_site ( ) ) , ty)
985
980
}
986
981
Register :: Array ( info, array_info) => {
987
982
let info_name = info. fullname ( ignore_group) ;
@@ -990,7 +985,7 @@ fn convert_svd_register(
990
985
. with_context ( || format ! ( "Error converting register name {nb_name}" ) ) ?;
991
986
let array_ty = new_syn_array ( ty, array_info. dim ) ?;
992
987
993
- new_syn_field ( & nb_name. to_sanitized_snake_case ( ) , array_ty)
988
+ new_syn_field ( nb_name. to_snake_case_ident ( Span :: call_site ( ) ) , array_ty)
994
989
}
995
990
} )
996
991
}
@@ -1011,7 +1006,10 @@ fn array_proxy(
1011
1006
) ) ?;
1012
1007
1013
1008
Ok ( RegisterBlockField {
1014
- syn_field : new_syn_field ( & ty_name. to_sanitized_snake_case ( ) , ap_path. into ( ) ) ,
1009
+ syn_field : new_syn_field (
1010
+ ty_name. to_snake_case_ident ( Span :: call_site ( ) ) ,
1011
+ ap_path. into ( ) ,
1012
+ ) ,
1015
1013
description : info. description . as_ref ( ) . unwrap_or ( & info. name ) . into ( ) ,
1016
1014
offset : info. address_offset ,
1017
1015
size : 0 ,
@@ -1034,7 +1032,10 @@ fn expand_svd_cluster(
1034
1032
1035
1033
let ty = name_to_ty ( & ty_name, name) ?;
1036
1034
1037
- out. push ( new_syn_field ( & nb_name. to_sanitized_snake_case ( ) , ty) ) ;
1035
+ out. push ( new_syn_field (
1036
+ nb_name. to_snake_case_ident ( Span :: call_site ( ) ) ,
1037
+ ty,
1038
+ ) ) ;
1038
1039
}
1039
1040
Ok ( out)
1040
1041
} else {
@@ -1048,22 +1049,22 @@ fn convert_svd_cluster(cluster: &Cluster, name: Option<&str>) -> Result<syn::Fie
1048
1049
Cluster :: Single ( info) => {
1049
1050
let ty_name = util:: replace_suffix ( & info. name , "" ) ;
1050
1051
let ty = name_to_ty ( & ty_name, name) ?;
1051
- new_syn_field ( & info. name . to_sanitized_snake_case ( ) , ty)
1052
+ new_syn_field ( info. name . to_snake_case_ident ( Span :: call_site ( ) ) , ty)
1052
1053
}
1053
1054
Cluster :: Array ( info, array_info) => {
1054
1055
let ty_name = util:: replace_suffix ( & info. name , "" ) ;
1055
1056
let ty = name_to_ty ( & ty_name, name) ?;
1056
1057
let array_ty = new_syn_array ( ty, array_info. dim ) ?;
1057
1058
1058
- new_syn_field ( & ty_name. to_sanitized_snake_case ( ) , array_ty)
1059
+ new_syn_field ( ty_name. to_snake_case_ident ( Span :: call_site ( ) ) , array_ty)
1059
1060
}
1060
1061
} )
1061
1062
}
1062
1063
1063
- fn new_syn_field ( ident : & str , ty : syn:: Type ) -> syn:: Field {
1064
+ fn new_syn_field ( ident : Ident , ty : syn:: Type ) -> syn:: Field {
1064
1065
let span = Span :: call_site ( ) ;
1065
1066
syn:: Field {
1066
- ident : Some ( Ident :: new ( ident, span ) ) ,
1067
+ ident : Some ( ident) ,
1067
1068
vis : syn:: Visibility :: Public ( syn:: VisPublic {
1068
1069
pub_token : Token ! [ pub ] ( span) ,
1069
1070
} ) ,
0 commit comments