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

main.io.github.chengzis.android.hilt.extension.compiler.Utils.kt Maven / Gradle / Ivy

The newest version!
import com.google.devtools.ksp.KSTypeNotPresentException
import com.google.devtools.ksp.KspExperimental
import com.google.devtools.ksp.symbol.KSType
import kotlin.reflect.KClass

@OptIn(KspExperimental::class)
fun  T.getAnnotationClassProperty(get: (T) -> KClass<*>): KSType? {
    return try {
        get(this)
        null
    }catch (e: KSTypeNotPresentException) {
        e.ksType
    }
}


fun String.firstLowercase() : String {
    return replaceFirstChar { it.lowercase() }
}

fun String.firstUppercase() : String {
    return replaceFirstChar { it.uppercase() }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy