retrieveFunction method
Retrieve a function based on its unique name.
Searches first in custom functions (including main), then in native functions.
Implementation
DartBlockFunction? retrieveFunction(String name) {
// Search custom functions (including main)
final allCustomFunctions = <DartBlockCustomFunction>[
program.mainFunction,
...program.customFunctions,
];
final customFunction = allCustomFunctions
.where((func) => func.name == name)
.firstOrNull;
if (customFunction != null) {
return customFunction;
}
// Search native functions
return DartBlockNativeFunctions.getByName(name);
}