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