Package org.babyfish.jimmer.ksp.immutable.generator

Types

Link copied to clipboard
class BuilderGenerator(type: ImmutableType, parent: TypeSpec.Builder)
Link copied to clipboard
class CaseAppender(builder: CodeBlock.Builder, type: ImmutableType, argType: KClass<*>)
Link copied to clipboard
class DraftGenerator(codeGenerator: CodeGenerator, ctx: Context, file: KSFile, modelClassDeclarations: List<KSClassDeclaration>)
Link copied to clipboard
class DraftImplGenerator(type: ImmutableType, parent: TypeSpec.Builder)
Link copied to clipboard
class FetcherDslGenerator(type: ImmutableType, parent: FileSpec.Builder)
Link copied to clipboard
class FetcherGenerator(codeGenerator: CodeGenerator, ctx: Context, file: KSFile, modelClassDeclaration: KSClassDeclaration)
Link copied to clipboard
class ImplementorGenerator(type: ImmutableType, parent: TypeSpec.Builder)
Link copied to clipboard
class ImplGenerator(type: ImmutableType, parent: TypeSpec.Builder)
Link copied to clipboard
class JimmerModuleGenerator(codeGenerator: CodeGenerator, packageName: String, declarations: List<KSDeclaration>, isModuleRequired: Boolean)
Link copied to clipboard
class ProducerGenerator(type: ImmutableType, parent: TypeSpec.Builder)
Link copied to clipboard
class PropsGenerator(codeGenerator: CodeGenerator, ctx: Context, file: KSFile, modelClassDeclaration: KSClassDeclaration)
Link copied to clipboard
class ValidationGenerator(prop: ImmutableProp, parent: CodeBlock.Builder)

Functions

Link copied to clipboard
fun FunSpec.Builder.copyNonJimmerMethodAnnotations(prop: ImmutableProp): FunSpec.Builder
Link copied to clipboard
fun parseValidationMessages(source: KSAnnotated): Map<ClassName, String>

Properties

Link copied to clipboard
val ImmutableProp.validationAnnotationMirrorMultiMap: Map<String, List<KSAnnotation>>