override fun createInitBuilderFor()

in artist-core/src/main/kotlin/com/uber/artist/KotlinArtistCodeGenerator.kt [83:100]


  override fun createInitBuilderFor(stencil: KotlinViewStencil, type: TypeSpec.Builder): FunSpec.Builder {
    return FunSpec.builder("init")
        .addAnnotation(KotlinTypeNames.Annotations.CallSuper)
        .addModifiers(KModifier.PROTECTED, KModifier.OPEN)
        .addParameter(ParameterSpec.builder("context", KotlinTypeNames.Android.Context)
            .build())
        .addParameter(ParameterSpec.builder("attrs", KotlinTypeNames.Android.AttributeSet.copy(nullable = true))
            .build())
        .addParameter(ParameterSpec.builder("defStyleAttr", INT)
            .addAnnotation(KotlinTypeNames.Annotations.AttrRes)
            .build())
        .addParameter(ParameterSpec.builder("defStyleRes", INT)
            .addAnnotation(KotlinTypeNames.Annotations.StyleRes)
            .build())
        .also {
          stencil.initMethodHook(type, it)
        }
  }