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

org.jetbrains.kotlin.backend.common.serialization.encodings.BinaryNameAndType.kt Maven / Gradle / Ivy

There is a newer version: 2.0.0
Show newest version
/*
 * Copyright 2010-2020 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.backend.common.serialization.encodings

inline class BinaryNameAndType(private val decoded: BinaryLattice) {
    val nameIndex: Int get() = decoded.first
    val typeIndex: Int get() = decoded.second

    companion object {
        fun encode(nameIndex: Int, typeIndex: Int): Long = BinaryLattice.encode(nameIndex, typeIndex)
        fun decode(code: Long) = BinaryNameAndType(BinaryLattice.decode(code))
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy