globalFunctions static method

Map<String, NativeFunctionImpl> globalFunctions()

Returns a map of global function names to their native implementations.

Implementation

static Map<String, NativeFunctionImpl> globalFunctions() {
  return {
    'registerCliBridge': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 1, 'registerCliBridge');
      final d4rt = D4.getRequiredArg<$tom_d4rt_4.D4rt>(positional, 0, 'd4rt', 'registerCliBridge');
      return $tom_d4rt_dcli_2.registerCliBridge(d4rt);
    },
    'registerCliShortcuts': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 1, 'registerCliShortcuts');
      final d4rt = D4.getRequiredArg<$tom_d4rt_4.D4rt>(positional, 0, 'd4rt', 'registerCliShortcuts');
      return $tom_d4rt_dcli_2.registerCliShortcuts(d4rt);
    },
    'clearVerificationFailures': (visitor, positional, named, typeArgs) {
      return $tom_d4rt_dcli_8.clearVerificationFailures();
    },
    'verify': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 2, 'verify');
      final condition = D4.getRequiredArg<bool>(positional, 0, 'condition', 'verify');
      final errorMessage = D4.getRequiredArg<String>(positional, 1, 'errorMessage', 'verify');
      return $tom_d4rt_dcli_8.verify(condition, errorMessage);
    },
    'verifyEquals': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 2, 'verifyEquals');
      final actual = D4.getRequiredArg<Object?>(positional, 0, 'actual', 'verifyEquals');
      final expected = D4.getRequiredArg<Object?>(positional, 1, 'expected', 'verifyEquals');
      final message = positional.length > 2 ? positional[2] as String? : null;
      return $tom_d4rt_dcli_8.verifyEquals(actual, expected, message);
    },
    'verifyNotNull': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 1, 'verifyNotNull');
      final value = D4.getRequiredArg<Object?>(positional, 0, 'value', 'verifyNotNull');
      final message = positional.length > 1 ? positional[1] as String? : null;
      return $tom_d4rt_dcli_8.verifyNotNull(value, message);
    },
    'verifyNull': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 1, 'verifyNull');
      final value = D4.getRequiredArg<Object?>(positional, 0, 'value', 'verifyNull');
      final message = positional.length > 1 ? positional[1] as String? : null;
      return $tom_d4rt_dcli_8.verifyNull(value, message);
    },
    'verifyContains': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 2, 'verifyContains');
      final actual = D4.getRequiredArg<String>(positional, 0, 'actual', 'verifyContains');
      final substring = D4.getRequiredArg<String>(positional, 1, 'substring', 'verifyContains');
      final message = positional.length > 2 ? positional[2] as String? : null;
      return $tom_d4rt_dcli_8.verifyContains(actual, substring, message);
    },
    'verifyMatches': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 2, 'verifyMatches');
      final actual = D4.getRequiredArg<String>(positional, 0, 'actual', 'verifyMatches');
      final pattern = D4.getRequiredArg<String>(positional, 1, 'pattern', 'verifyMatches');
      final message = positional.length > 2 ? positional[2] as String? : null;
      return $tom_d4rt_dcli_8.verifyMatches(actual, pattern, message);
    },
    'verifyNotEmpty': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 1, 'verifyNotEmpty');
      final list = D4.getRequiredArg<List>(positional, 0, 'list', 'verifyNotEmpty');
      final message = positional.length > 1 ? positional[1] as String? : null;
      return $tom_d4rt_dcli_8.verifyNotEmpty(list, message);
    },
    'verifyLength': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 2, 'verifyLength');
      final list = D4.getRequiredArg<List>(positional, 0, 'list', 'verifyLength');
      final length = D4.getRequiredArg<int>(positional, 1, 'length', 'verifyLength');
      final message = positional.length > 2 ? positional[2] as String? : null;
      return $tom_d4rt_dcli_8.verifyLength(list, length, message);
    },
    'verifyThrows': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 1, 'verifyThrows');
      if (positional.isEmpty) {
        throw ArgumentError('verifyThrows: Missing required argument "fn" at position 0');
      }
      final fnRaw = positional[0];
      final fn = () { D4.callInterpreterCallback(visitor!, fnRaw, []); };
      final message = positional.length > 1 ? positional[1] as String? : null;
      return $tom_d4rt_dcli_8.verifyThrows(fn, message);
    },
    'testSummary': (visitor, positional, named, typeArgs) {
      return $tom_d4rt_dcli_8.testSummary();
    },
  };
}