getMoveFunction method

Future<MoveFunction> getMoveFunction(
  1. String packageId,
  2. String moduleName,
  3. String functionName
)

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(),
  );
}