mapExternalFunction3<A, B, C, R> method

void mapExternalFunction3<A, B, C, R>(
  1. ASTType<R> fReturn,
  2. String fName,
  3. ASTType<A> pType1,
  4. String pName1,
  5. ASTType<B> pType2,
  6. String pName2,
  7. ASTType<B> pType3,
  8. String pName3,
  9. dynamic f(
    1. A p1,
    2. B p2
    ),
)

Maps an external function with 3 parameters.

Implementation

void mapExternalFunction3<A, B, C, R>(
    ASTType<R> fReturn,
    String fName,
    ASTType<A> pType1,
    String pName1,
    ASTType<B> pType2,
    String pName2,
    ASTType<B> pType3,
    String pName3,
    Function(A p1, B p2) f) {
  var fParameters = ASTParametersDeclaration([
    ASTFunctionParameterDeclaration(pType1, pName1, 0, false),
    ASTFunctionParameterDeclaration(pType2, pName2, 1, false),
    ASTFunctionParameterDeclaration(pType3, pName3, 1, false),
  ], null, null);

  var fExternal = ASTExternalFunction(fName, fParameters, fReturn, f);

  addExternalFunction(fExternal);
}