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

com.google.devtools.ksp.common.impl.KSNameImpl.kt Maven / Gradle / Ivy

There is a newer version: 2.1.0-RC-1.0.27
Show newest version
package com.google.devtools.ksp.common.impl

import com.google.devtools.ksp.common.KSObjectCache
import com.google.devtools.ksp.symbol.KSName

class KSNameImpl private constructor(val name: String) : KSName {
    companion object : KSObjectCache() {
        fun getCached(name: String) = cache.getOrPut(name) { KSNameImpl(name) }
    }

    override fun asString(): String {
        return name
    }

    override fun getQualifier(): String {
        return name.split(".").dropLast(1).joinToString(".")
    }

    override fun getShortName(): String {
        return name.split(".").last()
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy