forked from libre-chip/fayalite
reformat messy code that rustfmt doesn't format
This commit is contained in:
parent
929e9f8b16
commit
8bd7fcfa27
14 changed files with 647 additions and 196 deletions
|
@ -66,7 +66,12 @@ impl DefinitionState {
|
|||
let folder_fn_name = self.folder_fn_name();
|
||||
let (impl_generics, type_generics, where_clause) = self.folder_generics.split_for_impl();
|
||||
quote! {
|
||||
fn #folder_fn_name #impl_generics(&mut self, v: #path #type_generics) -> Result<#path #type_generics, Self::Error> #where_clause {
|
||||
fn #folder_fn_name #impl_generics(
|
||||
&mut self,
|
||||
v: #path #type_generics,
|
||||
) -> Result<#path #type_generics, Self::Error>
|
||||
#where_clause
|
||||
{
|
||||
Fold::default_fold(v, self)
|
||||
}
|
||||
}
|
||||
|
@ -75,7 +80,12 @@ impl DefinitionState {
|
|||
let visitor_fn_name = self.visitor_fn_name();
|
||||
let (impl_generics, type_generics, where_clause) = self.visitor_generics.split_for_impl();
|
||||
quote! {
|
||||
fn #visitor_fn_name #impl_generics(&mut self, v: &#path #type_generics) -> Result<(), Self::Error> #where_clause {
|
||||
fn #visitor_fn_name #impl_generics(
|
||||
&mut self,
|
||||
v: &#path #type_generics,
|
||||
) -> Result<(), Self::Error>
|
||||
#where_clause
|
||||
{
|
||||
Visit::default_visit(v, self)
|
||||
}
|
||||
}
|
||||
|
@ -87,7 +97,9 @@ impl DefinitionState {
|
|||
quote! {
|
||||
#[automatically_derived]
|
||||
#[allow(clippy::init_numbered_fields)]
|
||||
impl #trait_impl_generics Fold<State> for #path #self_type_generics #trait_where_clause {
|
||||
impl #trait_impl_generics Fold<State> for #path #self_type_generics
|
||||
#trait_where_clause
|
||||
{
|
||||
fn fold(self, state: &mut State) -> Result<Self, State::Error> {
|
||||
state.#folder_fn_name(self)
|
||||
}
|
||||
|
@ -103,7 +115,9 @@ impl DefinitionState {
|
|||
let (trait_impl_generics, _, trait_where_clause) = self.visit_generics.split_for_impl();
|
||||
quote! {
|
||||
#[automatically_derived]
|
||||
impl #trait_impl_generics Visit<State> for #path #self_type_generics #trait_where_clause {
|
||||
impl #trait_impl_generics Visit<State> for #path #self_type_generics
|
||||
#trait_where_clause
|
||||
{
|
||||
fn visit(&self, state: &mut State) -> Result<(), State::Error> {
|
||||
state.#visitor_fn_name(self)
|
||||
}
|
||||
|
@ -257,7 +271,13 @@ pub fn generate(ast: &ast::Definitions) -> syn::Result<String> {
|
|||
} else {
|
||||
let member = field_name.to_member();
|
||||
if member.is_none() {
|
||||
return Err(syn::Error::new(Span::call_site(), format!("struct must have `$constructor` since it contains a non-plain field: {def_path:?} {field_name:?}")));
|
||||
return Err(syn::Error::new(
|
||||
Span::call_site(),
|
||||
format!(
|
||||
"struct must have `$constructor` since it contains a \
|
||||
non-plain field: {def_path:?} {field_name:?}"
|
||||
),
|
||||
));
|
||||
}
|
||||
member
|
||||
};
|
||||
|
@ -342,7 +362,8 @@ pub fn generate(ast: &ast::Definitions) -> syn::Result<String> {
|
|||
Some(ast::Field::Visible) => {
|
||||
state_unused = false;
|
||||
fold_arm = quote! {
|
||||
Self::#variant_name(v) => Fold::fold(v, state).map(Self::#variant_name),
|
||||
Self::#variant_name(v) => Fold::fold(v, state)
|
||||
.map(Self::#variant_name),
|
||||
};
|
||||
visit_arm = quote! {
|
||||
Self::#variant_name(v) => Visit::visit(v, state),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue