Skip to main content

Home > blockly > CodeGenerator > provideFunction_

CodeGenerator.provideFunction_() method

Define a developer-defined function (not a user-defined procedure) to be included in the generated code. Used for creating private helper functions. The first time this is called with a given desiredName, the code is saved and an actual name is generated. Subsequent calls with the same desiredName have no effect but have the same return value.

It is up to the caller to make sure the same desiredName is not used for different helper functions (e.g. use "colourRandom" and "listRandom", not "random"). There is no danger of colliding with reserved words, or user-defined variable or procedure names.

The code gets output when CodeGenerator.finish() is called.

Signature:

provideFunction_(desiredName: string, code: string[] | string): string;

Parameters

ParameterTypeDescription
desiredNamestringThe desired name of the function (e.g. mathIsPrime).
codestring[] | stringA list of statements or one multi-line code string. Use ' ' for indents (they will be replaced).

Returns:

string

The actual name of the new function. This may differ from desiredName if the former has already been taken by the user.