diff options
author | Paulo Pinheiro <paulovictor.pinheiro@gmail.com> | 2019-07-22 20:05:15 -0300 |
---|---|---|
committer | Wouter van Oortmerssen <aardappel@gmail.com> | 2019-07-22 16:05:15 -0700 |
commit | de9aa0cdee04fb2e73fc956657f89a0e6100a10a (patch) | |
tree | ee87cd850c8b3860d8a99c85b5e246b356750d15 /tests/MyGame/Example/AnyUniqueAliases.kt | |
parent | a752d1b88c88477a1a8b254683590fa4d1d992d5 (diff) | |
download | flatbuffers-de9aa0cdee04fb2e73fc956657f89a0e6100a10a.tar.gz flatbuffers-de9aa0cdee04fb2e73fc956657f89a0e6100a10a.tar.bz2 flatbuffers-de9aa0cdee04fb2e73fc956657f89a0e6100a10a.zip |
Add basic Kotlin support (#5409)
* [Kotlin] Add kotlin generate code for tests and add
kotlin test to TestAll.sh
* [Kotlin] Add Kotlin generator
This change adds support for generating Kotlin classes.
The approach of this generator is to keep it as close
as possible to the java generator for now, in order
to keep the change simple.
It uses the already implemented java runtime,
so we don't support cross-platform nor js Kotlin yet.
Kotlin tests are just a copy of the java tests.
* Add optional ident support for CodeWriter
Identation is important for some languages and
different projects have different ways of ident
code, e.g. tabs vs spaces, so we are adding optional
support on CodeWriter for identation.
* [Kotlin] Add Documentation for Kotlin
* [Kotlin] Modify generated code to use experimental Unsigned types.
Diffstat (limited to 'tests/MyGame/Example/AnyUniqueAliases.kt')
-rw-r--r-- | tests/MyGame/Example/AnyUniqueAliases.kt | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/MyGame/Example/AnyUniqueAliases.kt b/tests/MyGame/Example/AnyUniqueAliases.kt new file mode 100644 index 00000000..1902d5d6 --- /dev/null +++ b/tests/MyGame/Example/AnyUniqueAliases.kt @@ -0,0 +1,16 @@ +// automatically generated by the FlatBuffers compiler, do not modify + +package MyGame.Example + +@Suppress("unused") +@ExperimentalUnsignedTypes +class AnyUniqueAliases private constructor() { + companion object { + const val NONE: UByte = 0u + const val M: UByte = 1u + const val TS: UByte = 2u + const val M2: UByte = 3u + val names : Array<String> = arrayOf("NONE", "M", "TS", "M2") + fun name(e: Int) : String = names[e] + } +} |