getFunction method

FutureOr<ASTFunctionDeclaration?> getFunction(
  1. String namespace,
  2. String functionName, [
  3. List? positionalParameters,
  4. Map? namedParameters,
])

Returns a function in namespace and with name functionName.

  • positionalParameters and namedParameters are used to determine the function parameters signature.

Implementation

FutureOr<ASTFunctionDeclaration?> getFunction(
    String namespace, String functionName,
    [List? positionalParameters, Map? namedParameters]) async {
  var codeNamespace = _languageNamespaces.get(namespace);

  var codeUnit = codeNamespace.getCodeUnitWithFunction(functionName);
  if (codeUnit == null) return null;

  return await codeUnit.root!.getFunctionWithParameters(
      functionName, positionalParameters, namedParameters,
      externalFunctionMapper: externalFunctionMapper, typeResolver: this);
}