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);
    },
  };
}