blob: 67ac6c927e9ae5f6758f5085c6f096043effaf17 [file] [view]
## Code Generation for Standard Library
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](src/templates) authored with a special kotlin based DSL.