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 {
    'absolute': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 1, 'absolute');
      final part1 = D4.getRequiredArg<String>(
        positional,
        0,
        'part1',
        'absolute',
      );
      final part2 = positional.length > 1 ? positional[1] as String? : null;
      final part3 = positional.length > 2 ? positional[2] as String? : null;
      final part4 = positional.length > 3 ? positional[3] as String? : null;
      final part5 = positional.length > 4 ? positional[4] as String? : null;
      final part6 = positional.length > 5 ? positional[5] as String? : null;
      final part7 = positional.length > 6 ? positional[6] as String? : null;
      final part8 = positional.length > 7 ? positional[7] as String? : null;
      final part9 = positional.length > 8 ? positional[8] as String? : null;
      final part10 = positional.length > 9 ? positional[9] as String? : null;
      final part11 = positional.length > 10
          ? positional[10] as String?
          : null;
      final part12 = positional.length > 11
          ? positional[11] as String?
          : null;
      final part13 = positional.length > 12
          ? positional[12] as String?
          : null;
      final part14 = positional.length > 13
          ? positional[13] as String?
          : null;
      final part15 = positional.length > 14
          ? positional[14] as String?
          : null;
      return $path_1.absolute(
        part1,
        part2,
        part3,
        part4,
        part5,
        part6,
        part7,
        part8,
        part9,
        part10,
        part11,
        part12,
        part13,
        part14,
        part15,
      );
    },
    'basename': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 1, 'basename');
      final path = D4.getRequiredArg<String>(
        positional,
        0,
        'path',
        'basename',
      );
      return $path_1.basename(path);
    },
    'basenameWithoutExtension': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 1, 'basenameWithoutExtension');
      final path = D4.getRequiredArg<String>(
        positional,
        0,
        'path',
        'basenameWithoutExtension',
      );
      return $path_1.basenameWithoutExtension(path);
    },
    'dirname': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 1, 'dirname');
      final path = D4.getRequiredArg<String>(
        positional,
        0,
        'path',
        'dirname',
      );
      return $path_1.dirname(path);
    },
    'extension': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 1, 'extension');
      final path = D4.getRequiredArg<String>(
        positional,
        0,
        'path',
        'extension',
      );
      final level = D4.getOptionalArgWithDefault<int>(
        positional,
        1,
        'level',
        1,
      );
      return $path_1.extension(path, level);
    },
    'rootPrefix': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 1, 'rootPrefix');
      final path = D4.getRequiredArg<String>(
        positional,
        0,
        'path',
        'rootPrefix',
      );
      return $path_1.rootPrefix(path);
    },
    'isAbsolute': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 1, 'isAbsolute');
      final path = D4.getRequiredArg<String>(
        positional,
        0,
        'path',
        'isAbsolute',
      );
      return $path_1.isAbsolute(path);
    },
    'isRelative': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 1, 'isRelative');
      final path = D4.getRequiredArg<String>(
        positional,
        0,
        'path',
        'isRelative',
      );
      return $path_1.isRelative(path);
    },
    'isRootRelative': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 1, 'isRootRelative');
      final path = D4.getRequiredArg<String>(
        positional,
        0,
        'path',
        'isRootRelative',
      );
      return $path_1.isRootRelative(path);
    },
    'join': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 1, 'join');
      final part1 = D4.getRequiredArg<String>(positional, 0, 'part1', 'join');
      final part2 = positional.length > 1 ? positional[1] as String? : null;
      final part3 = positional.length > 2 ? positional[2] as String? : null;
      final part4 = positional.length > 3 ? positional[3] as String? : null;
      final part5 = positional.length > 4 ? positional[4] as String? : null;
      final part6 = positional.length > 5 ? positional[5] as String? : null;
      final part7 = positional.length > 6 ? positional[6] as String? : null;
      final part8 = positional.length > 7 ? positional[7] as String? : null;
      final part9 = positional.length > 8 ? positional[8] as String? : null;
      final part10 = positional.length > 9 ? positional[9] as String? : null;
      final part11 = positional.length > 10
          ? positional[10] as String?
          : null;
      final part12 = positional.length > 11
          ? positional[11] as String?
          : null;
      final part13 = positional.length > 12
          ? positional[12] as String?
          : null;
      final part14 = positional.length > 13
          ? positional[13] as String?
          : null;
      final part15 = positional.length > 14
          ? positional[14] as String?
          : null;
      final part16 = positional.length > 15
          ? positional[15] as String?
          : null;
      return $path_1.join(
        part1,
        part2,
        part3,
        part4,
        part5,
        part6,
        part7,
        part8,
        part9,
        part10,
        part11,
        part12,
        part13,
        part14,
        part15,
        part16,
      );
    },
    'joinAll': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 1, 'joinAll');
      final parts = D4.getRequiredArg<Iterable<String>>(
        positional,
        0,
        'parts',
        'joinAll',
      );
      return $path_1.joinAll(parts);
    },
    'split': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 1, 'split');
      final path = D4.getRequiredArg<String>(positional, 0, 'path', 'split');
      return $path_1.split(path);
    },
    'canonicalize': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 1, 'canonicalize');
      final path = D4.getRequiredArg<String>(
        positional,
        0,
        'path',
        'canonicalize',
      );
      return $path_1.canonicalize(path);
    },
    'normalize': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 1, 'normalize');
      final path = D4.getRequiredArg<String>(
        positional,
        0,
        'path',
        'normalize',
      );
      return $path_1.normalize(path);
    },
    'relative': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 1, 'relative');
      final path = D4.getRequiredArg<String>(
        positional,
        0,
        'path',
        'relative',
      );
      final from = D4.getOptionalNamedArg<String?>(named, 'from');
      return $path_1.relative(path, from: from);
    },
    'isWithin': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 2, 'isWithin');
      final parent = D4.getRequiredArg<String>(
        positional,
        0,
        'parent',
        'isWithin',
      );
      final child = D4.getRequiredArg<String>(
        positional,
        1,
        'child',
        'isWithin',
      );
      return $path_1.isWithin(parent, child);
    },
    'equals': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 2, 'equals');
      final path1 = D4.getRequiredArg<String>(
        positional,
        0,
        'path1',
        'equals',
      );
      final path2 = D4.getRequiredArg<String>(
        positional,
        1,
        'path2',
        'equals',
      );
      return $path_1.equals(path1, path2);
    },
    'hash': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 1, 'hash');
      final path = D4.getRequiredArg<String>(positional, 0, 'path', 'hash');
      return $path_1.hash(path);
    },
    'withoutExtension': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 1, 'withoutExtension');
      final path = D4.getRequiredArg<String>(
        positional,
        0,
        'path',
        'withoutExtension',
      );
      return $path_1.withoutExtension(path);
    },
    'setExtension': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 2, 'setExtension');
      final path = D4.getRequiredArg<String>(
        positional,
        0,
        'path',
        'setExtension',
      );
      final extension = D4.getRequiredArg<String>(
        positional,
        1,
        'extension',
        'setExtension',
      );
      return $path_1.setExtension(path, extension);
    },
    'fromUri': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 1, 'fromUri');
      final uri = D4.getRequiredArg<Object?>(positional, 0, 'uri', 'fromUri');
      return $path_1.fromUri(uri);
    },
    'toUri': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 1, 'toUri');
      final path = D4.getRequiredArg<String>(positional, 0, 'path', 'toUri');
      return $path_1.toUri(path);
    },
    'prettyUri': (visitor, positional, named, typeArgs) {
      D4.requireMinArgs(positional, 1, 'prettyUri');
      final uri = D4.getRequiredArg<Object?>(
        positional,
        0,
        'uri',
        'prettyUri',
      );
      return $path_1.prettyUri(uri);
    },
  };
}