commonMain.com.sunnychung.lib.multiplatform.kotlite.extension.KotliteCustomExtension.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of kotlite-interpreter-jvm Show documentation
Show all versions of kotlite-interpreter-jvm Show documentation
A Kotlin Multiplatform library to interpret Kotlite code, which is a subset of Kotlin language, in runtime in a safe way.
The newest version!
package com.sunnychung.lib.multiplatform.kotlite.extension
import com.sunnychung.lib.multiplatform.kotlite.Parser
import com.sunnychung.lib.multiplatform.kotlite.lexer.Lexer
import com.sunnychung.lib.multiplatform.kotlite.model.SymbolTable
fun String.toDataType(symbolTable: SymbolTable) =
Parser(Lexer("-", this)).type(isParseDottedIdentifiers = true, isIncludeLastIdentifierAsTypeName = true)
.let { symbolTable.assertToDataType(it) }