From 5c7aa91d56772a4a122033d719f9e2a545bb74e5 Mon Sep 17 00:00:00 2001 From: Wataru Otsubo Date: Thu, 27 Mar 2025 18:22:30 +0900 Subject: [PATCH] fix(generator): avoid constant name duplication of mask and value --- CHANGELOG.md | 4 ++++ src/generator/codegen_register.rs | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8c262fa..9ddf5f0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Changed block, register type definitions to support multiple backends. See [the merge request at mpsoc software](https://gitlab.cern.ch/wotsubo/mpsoc-software/-/merge_requests/9) for more information. +### Fixed + +- Avoid mask and value constant name duplication by inserting `_VAL_` to value constants. + ## [0.2.0] - 2025-02-12 ### Added diff --git a/src/generator/codegen_register.rs b/src/generator/codegen_register.rs index 4445086..d9f359e 100644 --- a/src/generator/codegen_register.rs +++ b/src/generator/codegen_register.rs @@ -322,7 +322,7 @@ fn generate_single_ux_field( fn custom_value_const_name(field_name: &Ident, value_name: &str) -> Ident { util::parse_to_ident(&format!( - "{}_{}", + "{}_VAL_{}", field_name.to_string().to_shouty_snake_case(), value_name.to_shouty_snake_case() ))