Package com. squareup. kotlinpoet. metadata. specs
Types
ClassData
Link copied to clipboard
data class ClassData(declarationContainer: ImmutableKmClass, className: ClassName, annotations: Collection<AnnotationSpec>, properties: Map<ImmutableKmProperty, PropertyData>, constructors: Map<ImmutableKmConstructor, ConstructorData>, methods: Map<ImmutableKmFunction, MethodData>) : ContainerData
Content copied to clipboard
Represents relevant information on a Kotlin class used for ClassInspector.
ClassInspector
Link copied to clipboard
interface ClassInspector
Content copied to clipboard
ConstructorData
Link copied to clipboard
data class ConstructorData(annotations: List<AnnotationSpec>, parameterAnnotations: Map<Int, Collection<AnnotationSpec>>, isSynthetic: Boolean, jvmModifiers: Set<JvmMethodModifier>, exceptions: List<TypeName>)
Content copied to clipboard
Represents relevant information on a constructor used for ClassInspector.
ContainerData
Link copied to clipboard
interface ContainerData
Content copied to clipboard
Represents relevant information on a declaration container used for ClassInspector.
EnumEntryData
Link copied to clipboard
data class EnumEntryData(declarationContainer: ImmutableKmClass?, annotations: Collection<AnnotationSpec>)
Content copied to clipboard
FieldData
Link copied to clipboard
data class FieldData(annotations: List<AnnotationSpec>, isSynthetic: Boolean, jvmModifiers: Set<JvmFieldModifier>, constant: CodeBlock?)
Content copied to clipboard
Represents relevant information on a field used for ClassInspector.
FileData
Link copied to clipboard
data class FileData(declarationContainer: ImmutableKmPackage, annotations: Collection<AnnotationSpec>, properties: Map<ImmutableKmProperty, PropertyData>, methods: Map<ImmutableKmFunction, MethodData>, className: ClassName, jvmName: String?) : ContainerData
Content copied to clipboard
Represents relevant information on a file facade used for ClassInspector.
JvmFieldModifier
Link copied to clipboard
JvmMethodModifier
Link copied to clipboard
JvmModifier
Link copied to clipboard
interface JvmModifier
Content copied to clipboard
MethodData
Link copied to clipboard
data class MethodData(annotations: List<AnnotationSpec>, parameterAnnotations: Map<Int, Collection<AnnotationSpec>>, isSynthetic: Boolean, jvmModifiers: Set<JvmMethodModifier>, isOverride: Boolean, exceptions: List<TypeName>)
Content copied to clipboard
Represents relevant information on a method used for ClassInspector.
PropertyData
Link copied to clipboard
data class PropertyData(annotations: List<AnnotationSpec>, fieldData: FieldData?, getterData: MethodData?, setterData: MethodData?, isJvmField: Boolean)
Content copied to clipboard
Represents relevant information on a property used for ClassInspector.
TypeNameAliasTag
Link copied to clipboard
Functions
classFor
Link copied to clipboard
containerData
Link copied to clipboard
fun ClassInspector.containerData(className: ClassName, parentClassName: ClassName?): ContainerData
Content copied to clipboard
toFileSpec
Link copied to clipboard
fun Class<*>.toFileSpec(classInspector: ClassInspector? = null): FileSpec
Content copied to clipboard
fun TypeElement.toFileSpec(classInspector: ClassInspector? = null): FileSpec
Content copied to clipboard
fun KClass<*>.toFileSpec(classInspector: ClassInspector? = null): FileSpec
Content copied to clipboard
fun ImmutableKmClass.toFileSpec(classInspector: ClassInspector?, className: ClassName = createClassName(name)): FileSpec
Content copied to clipboard
fun ImmutableKmPackage.toFileSpec(classInspector: ClassInspector?, className: ClassName): FileSpec
Content copied to clipboard
toTypeSpec
Link copied to clipboard
fun Class<*>.toTypeSpec(classInspector: ClassInspector? = null): TypeSpec
Content copied to clipboard
fun TypeElement.toTypeSpec(classInspector: ClassInspector? = null): TypeSpec
Content copied to clipboard
fun KClass<*>.toTypeSpec(classInspector: ClassInspector? = null): TypeSpec
Content copied to clipboard
fun ImmutableKmClass.toTypeSpec(classInspector: ClassInspector?, className: ClassName = createClassName(name)): TypeSpec
Content copied to clipboard