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