Interface: InternalFunction
compiler.InternalFunction
Interface representation of a InternalFunction, which is used to provide functionality for Kipper specific keywords, internal logic and other implementation related handling that must be present for a program to work.
Since
0.8.0
Table of contents
Properties
Properties
identifier
• identifier: string
The identifier of the internal function.
The identifier may only contain default numbers and alphabet characters!
Example
"4" as num; // 'strAsNum' is the internal function used to perform this expression
Since
0.8.0
Defined in
kipper/core/src/compiler/runtime-built-ins.ts:100
params
• params: InternalFunctionArgument
[]
The args that are accepted inside this function. These are represented using InternalFunctionArgument.
The index in the array also represents the argument position inside the function. Meaning the first item in the array maps to the first argument inside the function.
Since
0.8.0
Defined in
kipper/core/src/compiler/runtime-built-ins.ts:108
returnType
• returnType: KipperCompilableType
The expected return of the function. If the return type is void, then the function will not return anything.
Unlike BuiltInFunction, this can also be an array of types, which means that the function return may be a union.
Since
0.8.0
Defined in
kipper/core/src/compiler/runtime-built-ins.ts:117