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_exec_1.D4rt>(
        positional,
        0,
        'd4rt',
        'registerCliBridge',
      );
      return $tom_dcli_exec_2.registerCliBridge(d4rt);
    },
    'registerCliShortcuts': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 1, 'registerCliShortcuts');
      final d4rt = D4.getRequiredArg<$tom_d4rt_exec_1.D4rt>(
        positional,
        0,
        'd4rt',
        'registerCliShortcuts',
      );
      return $tom_dcli_exec_2.registerCliShortcuts(d4rt);
    },
    'clearVerificationFailures': (visitor, positional, named, typeArgs) {
      return $tom_dcli_exec_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_dcli_exec_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_dcli_exec_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_dcli_exec_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_dcli_exec_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_dcli_exec_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_dcli_exec_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_dcli_exec_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_dcli_exec_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_dcli_exec_8.verifyThrows(fn, message);
    },
    'testSummary': (visitor, positional, named, typeArgs) {
      return $tom_dcli_exec_8.testSummary();
    },
  };
}