in crumb-core/src/main/kotlin/com/uber/crumb/core/CrumbOutputLanguage.kt [83:107]
override fun close() {
val typeSpec = KotlinTypeSpec.classBuilder(fileName)
.addKdoc(EXPLANATORY_COMMENT)
.addAnnotation(KotlinAnnotationSpec.builder(CrumbIndex::class)
.addMember("value = %L", buffer.readByteArray().joinToString(",", prefix = "[", postfix = "]"))
.build())
.addModifiers(KModifier.PRIVATE)
.primaryConstructor(FunSpec.constructorBuilder()
.addModifiers(KModifier.PRIVATE)
.build())
.apply {
this.originatingElements += originatingElements
}
.build()
FileSpec.builder(packageName, "-$fileName")
.addComment(GENERATED_COMMENT)
.addAnnotation(KotlinAnnotationSpec.builder(JvmName::class)
.addMember("name = %S", "-$fileName")
.useSiteTarget(FILE)
.build())
.addType(typeSpec)
.indent(INDENT)
.build()
.writeTo(filer)
}