String _getImportExportString()

in wasm/lib/src/runtime.dart [22:40]


String _getImportExportString(int kind, String name, Pointer type) {
  final kindName = wasmerExternKindName(kind);
  if (kind == wasmerExternKindFunction) {
    final funcType = type as Pointer<WasmerFunctype>;
    final sig = getSignatureString(
      name,
      runtime.getArgTypes(funcType),
      runtime.getReturnType(funcType),
    );
    return '$kindName: $sig';
  } else if (kind == wasmerExternKindGlobal) {
    final globalType = type as Pointer<WasmerGlobaltype>;
    final typeName = wasmerValKindName(runtime.getGlobalKind(globalType));
    final mutName = wasmerMutabilityName(runtime.getGlobalMut(globalType));
    return '$kindName: $mutName $typeName $name';
  } else {
    return '$kindName: $name';
  }
}