All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jetbrains.kotlin.ir.expressions.IrConstKind.kt Maven / Gradle / Ivy

There is a newer version: 2.1.0-RC
Show newest version
/*
 * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors.
 * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
 */

package org.jetbrains.kotlin.ir.expressions

sealed class IrConstKind(val asString: kotlin.String) {
    @Suppress("UNCHECKED_CAST")
    fun valueOf(aConst: IrConst<*>) =
        (aConst as IrConst).value

    object Null : IrConstKind("Null")
    object Boolean : IrConstKind("Boolean")
    object Char : IrConstKind("Char")
    object Byte : IrConstKind("Byte")
    object Short : IrConstKind("Short")
    object Int : IrConstKind("Int")
    object Long : IrConstKind("Long")
    object String : IrConstKind("String")
    object Float : IrConstKind("Float")
    object Double : IrConstKind("Double")

    override fun toString() = asString
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy