Package arrow.optics.plugin.internals

Types

Link copied to clipboard
data class ADT(    val pckg: KSName,     val declaration: KSClassDeclaration,     val targets: List<Target>)
Link copied to clipboard
typealias DataClassDsl = Target.DataClassDsl
Link copied to clipboard
sealed class Focus
Link copied to clipboard
typealias IsoTarget = Target.Iso
Link copied to clipboard
typealias LensTarget = Target.Lens
Link copied to clipboard
typealias NonNullFocus = Focus.NonNull
Link copied to clipboard
typealias NullableFocus = Focus.Nullable
Link copied to clipboard
enum OpticsTarget : Enum<OpticsTarget>
Link copied to clipboard
typealias OptionalTarget = Target.Optional
Link copied to clipboard
typealias OptionFocus = Focus.Option
Link copied to clipboard
typealias PrismTarget = Target.Prism
Link copied to clipboard
typealias SealedClassDsl = Target.SealedClassDsl
Link copied to clipboard
data class Snippet(    val package: String,     val name: String,     val imports: Set<String> = emptySet(),     val content: String)
Link copied to clipboard
sealed class Target

Functions

Link copied to clipboard
fun Snippet.asFileText(): String
Link copied to clipboard
fun generateLensDsl(ele: ADT, optic: DataClassDsl): Snippet
Link copied to clipboard
fun generateOptionalDsl(ele: ADT, optic: DataClassDsl): Snippet
Link copied to clipboard
fun generatePrismDsl(ele: ADT, isoOptic: SealedClassDsl): Snippet
Link copied to clipboard
fun Focus.lensParamName(): String
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.

Properties

Link copied to clipboard
val String.dslErrorMessage: String
Link copied to clipboard
const val Every: String
Link copied to clipboard
const val Fold: String
Link copied to clipboard
const val Getter: String
Link copied to clipboard
const val Iso: String
Link copied to clipboard
val String.isoErrorMessage: String
Link copied to clipboard
val String.isoTooBigErrorMessage: String
Link copied to clipboard
const val Lens: String
Link copied to clipboard
val String.lensErrorMessage: String
Link copied to clipboard
val String.noCompanion: String
Link copied to clipboard
const val Optional: String
Link copied to clipboard
val String.optionalErrorMessage: String
Link copied to clipboard
val String.otherClassTypeErrorMessage: String
Link copied to clipboard
const val Pair: String
Link copied to clipboard
const val Prism: String
Link copied to clipboard
val String.prismErrorMessage: String
Link copied to clipboard
const val Setter: String
Link copied to clipboard
val Target.targetNames: List<String>
Link copied to clipboard
const val Traversal: String
Link copied to clipboard
const val Triple: String
Link copied to clipboard
const val Tuple: String
Link copied to clipboard
val String.typeParametersErrorMessage: String