Some of the code in the standard library is created by code generation based on templates. For example, many Array
methods need to be implemented separately for Array<T>
, ByteArray
, ShortArray
, IntArray
, etc.
To run the code generator use the following command in the root directory of the project:
./gradlew :tools:kotlin-stdlib-gen:run
Note: on Windows type
gradlew
without the leading./
This then runs the script which generates a significant part of stdlib sources from the templates authored with a special kotlin based DSL.