ClassData

data class ClassData(val declarationContainer: KmClass, val className: ClassName, val annotations: Collection<AnnotationSpec>, val properties: Map<KmProperty, PropertyData>, val constructors: Map<KmConstructor, ConstructorData>, val methods: Map<KmFunction, MethodData>) : ContainerData

Represents relevant information on a Kotlin class used for ClassInspector. Can only ever be applied on a class and not file facades.

Constructors

Link copied to clipboard
constructor(declarationContainer: KmClass, className: ClassName, annotations: Collection<AnnotationSpec>, properties: Map<KmProperty, PropertyData>, constructors: Map<KmConstructor, ConstructorData>, methods: Map<KmFunction, MethodData>)

Properties

Link copied to clipboard
open override val annotations: Collection<AnnotationSpec>

declared annotations on this class.

Link copied to clipboard
val className: ClassName

the KotlinPoet ClassName of the class.

Link copied to clipboard
val constructors: Map<KmConstructor, ConstructorData>

the mapping of declarationContainer's constructors to parsed ConstructorData.

Link copied to clipboard
open override val declarationContainer: KmClass

the KmClass as parsed from the class's @Metadata annotation.

Link copied to clipboard
open override val methods: Map<KmFunction, MethodData>

the mapping of declarationContainer's methods to parsed MethodData.

Link copied to clipboard
open override val properties: Map<KmProperty, PropertyData>

the mapping of declarationContainer's properties to parsed PropertyData.