instanceMemberGet method

  1. @override
dynamic instanceMemberGet(
  1. dynamic instance,
  2. String id, {
  3. bool ignoreUndefined = false,
})
override

Default HTExternalClass constructor. Fetch a instance member of the Dart class by the id, in the form of

object.key

Implementation

@override
dynamic instanceMemberGet(dynamic instance, String id,
    {bool ignoreUndefined = false}) {
  switch (id) {
    case 'bitLength':
      return instance.bitLength;
    case 'sign':
      return instance.sign;
    case 'isEven':
      return instance.isEven;
    case 'isOdd':
      return instance.isOdd;
    case 'isNegative':
      return instance.isNegative;
    case 'pow':
      return ({object, positionalArgs, namedArgs}) =>
          object.pow(positionalArgs.first);
    case 'modPow':
      return ({object, positionalArgs, namedArgs}) =>
          object.modPow(positionalArgs[0], positionalArgs[1]);
    case 'modInverse':
      return ({object, positionalArgs, namedArgs}) =>
          object.modInverse(positionalArgs.first);
    case 'gcd':
      return ({object, positionalArgs, namedArgs}) =>
          object.gcd(positionalArgs.first);
    case 'toUnsigned':
      return ({object, positionalArgs, namedArgs}) =>
          object.toUnsigned(positionalArgs.first);
    case 'toSigned':
      return ({object, positionalArgs, namedArgs}) =>
          object.toSigned(positionalArgs.first);
    case 'isValidInt':
      return instance.isValidInt;
    case 'toInt':
      return ({object, positionalArgs, namedArgs}) => object.toInt();
    case 'toDouble':
      return ({object, positionalArgs, namedArgs}) => object.toDouble();
    case 'toString':
      return ({object, positionalArgs, namedArgs}) => object.toString();
    case 'toRadixString':
      return ({object, positionalArgs, namedArgs}) =>
          object.toRadixString(positionalArgs.first);
    default:
      if (!ignoreUndefined) throw HTError.undefined(id);
  }
}