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 Generator.finish() is called.
protected provideFunction_(desiredName: string, code: string | string): string;
|desiredName||string||The desired name of the function (e.g. mathIsPrime).|
|code||string | string||A list of statements or one multi-line code string. Use ' ' for indents (they will be replaced).|
The actual name of the new function. This may differ from desiredName if the former has already been taken by the user.