mirror of
https://gitlab.cern.ch/wotsubo/endcap-sl-software-ri-generator.git
synced 2025-04-19 19:26:02 +09:00
refactor(generator): rename to generate_custom_values_const_enumdef
they are not masks, but consts
This commit is contained in:
parent
39a793462a
commit
30279dc2b3
1 changed files with 4 additions and 4 deletions
|
@ -230,7 +230,7 @@ fn generate_single_field(
|
||||||
}
|
}
|
||||||
FieldType::CustomValue(values) => {
|
FieldType::CustomValue(values) => {
|
||||||
let additional =
|
let additional =
|
||||||
generate_custom_values_mask_enumdef(&base_type, &snake_case_name, values);
|
generate_custom_values_const_enumdef(&base_type, &snake_case_name, values);
|
||||||
quote! {
|
quote! {
|
||||||
const #mask_name: #base_type = #mask_val;
|
const #mask_name: #base_type = #mask_val;
|
||||||
#additional
|
#additional
|
||||||
|
@ -317,12 +317,12 @@ fn custom_value_const_name(field_name: &Ident, value_name: &str) -> Ident {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Generate const var and value enum definition.
|
/// Generate const var and value enum definition.
|
||||||
fn generate_custom_values_mask_enumdef(
|
fn generate_custom_values_const_enumdef(
|
||||||
base_type: &Ident,
|
base_type: &Ident,
|
||||||
field_name: &Ident,
|
field_name: &Ident,
|
||||||
values: &[Value],
|
values: &[Value],
|
||||||
) -> TokenStream {
|
) -> TokenStream {
|
||||||
let masks = values.iter().map(|value| {
|
let consts = values.iter().map(|value| {
|
||||||
let const_name = custom_value_const_name(field_name, &value.name);
|
let const_name = custom_value_const_name(field_name, &value.name);
|
||||||
let val = value.data;
|
let val = value.data;
|
||||||
quote! {
|
quote! {
|
||||||
|
@ -341,7 +341,7 @@ fn generate_custom_values_mask_enumdef(
|
||||||
util::parse_to_ident(&field_name.to_string().to_upper_camel_case()).unwrap();
|
util::parse_to_ident(&field_name.to_string().to_upper_camel_case()).unwrap();
|
||||||
|
|
||||||
quote! {
|
quote! {
|
||||||
#(#masks)*
|
#(#consts)*
|
||||||
pub enum #value_enum_name {
|
pub enum #value_enum_name {
|
||||||
#(#variants),*
|
#(#variants),*
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue