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