update(generator): remove Block and Register docs for None or empty desc

This commit is contained in:
Wataru Otsubo 2025-07-31 18:15:46 +09:00
parent 89a434205d
commit 215204e168

View file

@ -309,7 +309,11 @@ impl CodeGen for Block {
let snake_case_name = util::parse_to_ident(&self.name.to_snake_case())?; let snake_case_name = util::parse_to_ident(&self.name.to_snake_case())?;
let upper_camel_name = util::parse_to_ident(&self.name.to_upper_camel_case())?; let upper_camel_name = util::parse_to_ident(&self.name.to_upper_camel_case())?;
let addr = util::parse_to_literal(&format!("0x{:x}", self.addr))?; let addr = util::parse_to_literal(&format!("0x{:x}", self.addr))?;
let desc = self.desc.unwrap_or("".to_string()); let desc = match self.desc {
None => quote! {},
Some(ref s) if s.is_empty() => quote! {},
Some(ref desc) => quote! { #![doc = #desc] },
};
let accessors_methods = self.elements.iter().map(|e| { let accessors_methods = self.elements.iter().map(|e| {
let child_name = e.get_name(); let child_name = e.get_name();
@ -373,7 +377,7 @@ impl CodeGen for Block {
.collect::<Result<Vec<_>, _>>()?; .collect::<Result<Vec<_>, _>>()?;
let out = quote! { let out = quote! {
#![doc = #desc] #desc
use std::marker::PhantomData; use std::marker::PhantomData;
@ -467,10 +471,14 @@ impl CodeGen for Register {
type_ux, type_ux,
); );
let desc = self.desc.unwrap_or("".to_string()); let doc = match self.desc {
None => quote! {},
Some(ref s) if s.is_empty() => quote! {},
Some(ref desc) => quote! { #![doc = #desc] },
};
let out = quote! { let out = quote! {
#![doc = #desc] #doc
use std::marker::PhantomData; use std::marker::PhantomData;