class TypeSpec : Taggable, OriginatingElementsHolder
A generated class, interface, or enum declaration.
class Builder : Taggable.Builder<TypeSpec.Builder>, OriginatingElementsHolder.Builder<TypeSpec.Builder> |
|
enum class Kind |
val annotationSpecs: List<AnnotationSpec> |
|
val enumConstants: Map<String, TypeSpec> |
|
val funSpecs: List<FunSpec> |
|
val initializerBlock: CodeBlock |
|
val isAnnotation: Boolean |
|
val isAnonymousClass: Boolean |
|
val isCompanion: Boolean |
|
val isEnum: Boolean |
|
val kdoc: CodeBlock |
|
val kind: TypeSpec.Kind |
|
val modifiers: Set<KModifier> |
|
val name: String? |
|
val primaryConstructor: FunSpec? |
|
val propertySpecs: List<PropertySpec> |
|
val superclass: TypeName |
|
val superclassConstructorParameters: List<CodeBlock> |
|
val superinterfaces: Map<TypeName, CodeBlock?>
Map of superinterfaces - entries with a null value represent a regular superinterface (with no delegation), while non-null CodeBlock values represent delegates for the corresponding TypeSpec interface (key) value |
|
val typeSpecs: List<TypeSpec> |
|
val typeVariables: List<TypeVariableName> |
fun equals(other: Any?): Boolean |
|
fun hashCode(): Int |
|
fun toBuilder(): TypeSpec.Builder |
|
fun toString(): String |
fun annotationBuilder(name: String): TypeSpec.Builderfun annotationBuilder(className: ClassName): TypeSpec.Builder |
|
fun anonymousClassBuilder(): TypeSpec.Builder |
|
fun classBuilder(name: String): TypeSpec.Builderfun classBuilder(className: ClassName): TypeSpec.Builder |
|
fun companionObjectBuilder(name: String? = null): TypeSpec.Builder |
|
fun enumBuilder(name: String): TypeSpec.Builderfun enumBuilder(className: ClassName): TypeSpec.Builder |
|
fun expectClassBuilder(name: String): TypeSpec.Builderfun expectClassBuilder(className: ClassName): TypeSpec.Builder |
|
fun interfaceBuilder(name: String): TypeSpec.Builderfun interfaceBuilder(className: ClassName): TypeSpec.Builder |
|
fun objectBuilder(name: String): TypeSpec.Builderfun objectBuilder(className: ClassName): TypeSpec.Builder |
fun <T : Any> Taggable.tag(): T?
Returns the tag attached with T as a key, or null if no tag is attached with that key. |