override fun close()

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)
        }