MCPcopy Create free account
hub / github.com/diem/move / write_function_def

Function write_function_def

language/move-compiler/src/interface_generator.rs:216–229  ·  view source on GitHub ↗
(ctx: &mut Context, fdef: &FunctionDefinition)

Source from the content-addressed store, hash-verified

214}
215
216fn write_function_def(ctx: &mut Context, fdef: &FunctionDefinition) -> String {
217 let fhandle = ctx.module.function_handle_at(fdef.function);
218 let parameters = &ctx.module.signature_at(fhandle.parameters).0;
219 let return_ = &ctx.module.signature_at(fhandle.return_).0;
220 format!(
221 " native {}{}fun {}{}({}){};",
222 write_visibility(fdef.visibility),
223 if fdef.is_entry { "entry " } else { "" },
224 ctx.module.identifier_at(fhandle.name),
225 write_fun_type_parameters(&fhandle.type_parameters),
226 write_parameters(ctx, parameters),
227 write_return_type(ctx, return_)
228 )
229}
230
231fn write_visibility(visibility: Visibility) -> String {
232 match visibility {

Callers 1

write_module_to_stringFunction · 0.85

Calls 2

function_handle_atMethod · 0.45
signature_atMethod · 0.45

Tested by

no test coverage detected