Package arrow.meta.internal

Types

Noop
Link copied to clipboard
object Noop
SealedSubclass
Link copied to clipboard
data class SealedSubclass(simpleName: Name, fqName: FqName?, typeVariables: List<String>)

Functions

filterNotNull
Link copied to clipboard
fun <T> Iterable<T?>.filterNotNull(): List<T>
filterNotNullTo
Link copied to clipboard
fun <C : MutableCollection<in T>, T> Iterable<T?>.filterNotNullTo(destination: C): C
innerSealedSubclasses
Link copied to clipboard
fun KtClass.innerSealedSubclasses(): List<SealedSubclass>
mapNotNull
Link copied to clipboard
inline fun <T, R> Iterable<T>.mapNotNull(transform: (T) -> R?): List<R>
inline fun <K, V, R> Map<out K, V>.mapNotNull(transform: (Map.Entry<K, V>) -> R?): List<R>
mapNotNullTo
Link copied to clipboard
inline fun <T, R, C : MutableCollection<in R>> Iterable<T>.mapNotNullTo(destination: C, transform: (T) -> R?): C
inline fun <K, V, R, C : MutableCollection<in R>> Map<out K, V>.mapNotNullTo(destination: C, transform: (Map.Entry<K, V>) -> R?): C
outerSealedSubclasses
Link copied to clipboard
fun KtClass.outerSealedSubclasses(): List<SealedSubclass>
plusIfNotBlank
Link copied to clipboard
fun String.plusIfNotBlank(prefix: String = "", postfix: String = ""): String

From Eugenio's https://github.com/Takhion/kotlin-metadata If this isNotBlank then it adds the optional prefix and postfix.

sealedSubclasses
Link copied to clipboard
fun KtClass.sealedSubclasses(): List<SealedSubclass>
sealedVariants
Link copied to clipboard
fun List<KtDeclaration>.sealedVariants(superKt: KtClass): List<SealedSubclass>

Properties

renderTypeParameters
Link copied to clipboard
val KtClass.renderTypeParameters: List<String>