@@ -48,13 +48,14 @@ public class TypeSpec private constructor(
48
48
ContextReceivable by contextReceivers,
49
49
Annotatable ,
50
50
Documentable ,
51
+ Modifiable ,
51
52
TypeSpecHolder ,
52
53
MemberSpecHolder {
53
54
public val kind: Kind = builder.kind
54
55
public val name: String? = builder.name
55
56
override val kdoc: CodeBlock = builder.kdoc.build()
56
57
override val annotations: List <AnnotationSpec > = builder.annotations.toImmutableList()
57
- public val modifiers: Set <KModifier > = builder.modifiers.toImmutableSet()
58
+ override val modifiers: Set <KModifier > = builder.modifiers.toImmutableSet()
58
59
public val typeVariables: List <TypeVariableName > = builder.typeVariables.toImmutableList()
59
60
public val primaryConstructor: FunSpec ? = builder.primaryConstructor
60
61
public val superclass: TypeName = builder.superclass
@@ -476,6 +477,7 @@ public class TypeSpec private constructor(
476
477
ContextReceivable .Builder <Builder >,
477
478
Annotatable .Builder <Builder >,
478
479
Documentable .Builder <Builder >,
480
+ Modifiable .Builder <Builder >,
479
481
TypeSpecHolder .Builder <Builder >,
480
482
MemberSpecHolder .Builder <Builder > {
481
483
internal var primaryConstructor: FunSpec ? = null
@@ -499,7 +501,7 @@ public class TypeSpec private constructor(
499
501
500
502
@ExperimentalKotlinPoetApi
501
503
override val contextReceiverTypes: MutableList <TypeName > = mutableListOf ()
502
- public val modifiers: MutableSet <KModifier > = mutableSetOf (* modifiers)
504
+ override val modifiers: MutableSet <KModifier > = mutableSetOf (* modifiers)
503
505
public val superinterfaces: MutableMap <TypeName , CodeBlock ?> = mutableMapOf ()
504
506
public val enumConstants: MutableMap <String , TypeSpec > = mutableMapOf ()
505
507
public val typeVariables: MutableList <TypeVariableName > = mutableListOf ()
@@ -511,14 +513,14 @@ public class TypeSpec private constructor(
511
513
@Deprecated(" Use annotations property" , ReplaceWith (" annotations" ), ERROR )
512
514
public val annotationSpecs: MutableList <AnnotationSpec > get() = annotations
513
515
514
- public fun addModifiers (vararg modifiers : KModifier ): Builder = apply {
516
+ override fun addModifiers (vararg modifiers : KModifier ): Builder {
515
517
check(! isAnonymousClass) { " forbidden on anonymous types." }
516
- this . modifiers + = modifiers
518
+ return super .addModifiers( * modifiers)
517
519
}
518
520
519
- public fun addModifiers (modifiers : Iterable <KModifier >): Builder = apply {
521
+ override fun addModifiers (modifiers : Iterable <KModifier >): Builder {
520
522
check(! isAnonymousClass) { " forbidden on anonymous types." }
521
- this . modifiers + = modifiers
523
+ return super .addModifiers( modifiers)
522
524
}
523
525
524
526
public fun addTypeVariables (typeVariables : Iterable <TypeVariableName >): Builder = apply {
0 commit comments