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

io.github.mattshoe.shoebox.kernl.annotations.Annotations.kt Maven / Gradle / Ivy

Go to download

Kernl: A Kotlin Symbol Processing (KSP) library for automatic repository generation.

There is a newer version: 0.0.1-beta6
Show newest version
package io.github.mattshoe.shoebox.kernl.annotations

@Target(AnnotationTarget.FUNCTION)
@Retention(AnnotationRetention.SOURCE)
annotation class Kernl(
    val name: String
) {
    @Target(AnnotationTarget.FUNCTION)
    @Retention(AnnotationRetention.SOURCE)
    annotation class NoCache(
        val name: String
    )

    @Target(AnnotationTarget.FUNCTION)
    @Retention(AnnotationRetention.SOURCE)
    annotation class SingleMemoryCache(
        val name: String
    )

    @Target(AnnotationTarget.FUNCTION)
    @Retention(AnnotationRetention.SOURCE)
    annotation class AssociativeMemoryCache(
        val name: String
    )

    @Target(AnnotationTarget.FUNCTION, AnnotationTarget.CLASS)
    @Retention(AnnotationRetention.SOURCE)
    annotation class Persistent(
        val name: String,
    )
}








© 2015 - 2024 Weber Informatics LLC | Privacy Policy