getMoveFunction method
Implementation
Future<MoveFunction> getMoveFunction(
String packageId,
String moduleName,
String functionName,
) async {
final response = await _client.movePackageService.getFunction(
GetFunctionRequest(packageId: packageId, moduleName: moduleName, name: functionName),
);
final func = response.function;
return MoveFunction(
name: func.name,
visibility: _mapVisibility(func.visibility),
isEntry: func.isEntry,
typeParameters: func.typeParameters.map((tp) {
return TypeParameter(abilities: tp.constraints.map(_mapAbility).toList());
}).toList(),
parameters: func.parameters.map(_parseNormalizedMoveType).toList(),
returnTypes: func.returns.map(_parseNormalizedMoveType).toList(),
);
}