(&self, item: &untyped::AnyFnItem)
| 73 | None |
| 74 | } |
| 75 | fn generate_result_arg(&self, item: &untyped::AnyFnItem) -> syn::FnArg { |
| 76 | let item_span = item.span(); |
| 77 | let output_ty = match &item.sig().output { |
| 78 | syn::ReturnType::Default => parse_quote_spanned!(item_span=> ()), |
| 79 | syn::ReturnType::Type(_, ty) => ty.clone(), |
| 80 | }; |
| 81 | let fn_arg = syn::FnArg::Typed( |
| 82 | syn::PatType { |
| 83 | attrs: Vec::new(), |
| 84 | pat: Box::new(parse_quote_spanned!(item_span=> result)), |
| 85 | colon_token: syn::Token.output.span()), |
| 86 | ty: output_ty, |
| 87 | } |
| 88 | ); |
| 89 | fn_arg |
| 90 | } |
| 91 | |
| 92 | /// Generate a dummy function for checking the given precondition, postcondition or predicate. |
| 93 | /// |
no test coverage detected