mirror of
https://gitlab.cern.ch/wotsubo/endcap-sl-software-ri-generator.git
synced 2025-08-05 18:29:26 +09:00
update(generator): remove Block and Register docs for None or empty desc
This commit is contained in:
parent
89a434205d
commit
215204e168
1 changed files with 12 additions and 4 deletions
|
@ -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;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue