retrieveFunction method

DartBlockFunction? retrieveFunction(
  1. String name
)

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