MCPcopy Create free account
hub / github.com/PLSysSec/wave / generate_result_arg

Method generate_result_arg

tools/fuzz-gen/src/rewriter.rs:75–90  ·  view source on GitHub ↗
(&self, item: &untyped::AnyFnItem)

Source from the content-addressed store, hash-verified

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![:](item.sig().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 ///

Callers 1

generate_spec_item_fnMethod · 0.45

Calls 1

sigMethod · 0.45

Tested by

no test coverage detected