Package com.squareup.kotlinpoet.metadata

Types

KotlinPoetMetadataPreview
Link copied to clipboard
annotation class KotlinPoetMetadataPreview

Indicates that a given API is part of the experimental KotlinPoet metadata support. This exists because kotlinx-metadata is not a stable API, and will remain in place until it is.

PropertyAccessorFlag
Link copied to clipboard
enum PropertyAccessorFlag : Enum<PropertyAccessorFlag>

Functions

readKotlinClassMetadata
Link copied to clipboard
fun Metadata.readKotlinClassMetadata(): KotlinClassMetadata

Returns the KotlinClassMetadata this represents. In general you should only use this function when you don't know what the underlying KotlinClassMetadata subtype is, otherwise you should use one of the more direct functions like toKmClass.

toKmClass
Link copied to clipboard
fun Class<*>.toKmClass(): KmClass
fun TypeElement.toKmClass(): KmClass
fun Metadata.toKmClass(): KmClass
fun KClass<*>.toKmClass(): KmClass
toKotlinClassMetadata
Link copied to clipboard
inline fun <T : KotlinClassMetadata> Metadata.toKotlinClassMetadata(): T

Properties

declaresDefaultValue
Link copied to clipboard
val KmValueParameter.declaresDefaultValue: Boolean
getterPropertyAccessorFlags
Link copied to clipboard
val KmProperty.getterPropertyAccessorFlags: Set<PropertyAccessorFlag>
hasAnnotations
Link copied to clipboard
val Flags.hasAnnotations: Boolean
hasConstant
Link copied to clipboard
val KmProperty.hasConstant: Boolean
hasGetter
Link copied to clipboard
val KmProperty.hasGetter: Boolean
hasSetter
Link copied to clipboard
val KmProperty.hasSetter: Boolean
isAbstract
Link copied to clipboard
val Flags.isAbstract: Boolean
isAnnotation
Link copied to clipboard
val KmClass.isAnnotation: Boolean
isAnnotationClass
Link copied to clipboard
val Flags.isAnnotationClass: Boolean
isClass
Link copied to clipboard
val Flags.isClass: Boolean
isClass
Link copied to clipboard
val KmClass.isClass: Boolean
isCompanionObject
Link copied to clipboard
val KmClass.isCompanionObject: Boolean
isCompanionObjectClass
Link copied to clipboard
val Flags.isCompanionObjectClass: Boolean
isConst
Link copied to clipboard
val KmProperty.isConst: Boolean
isCrossInline
Link copied to clipboard
val KmValueParameter.isCrossInline: Boolean
isData
Link copied to clipboard
val KmClass.isData: Boolean
isDataClass
Link copied to clipboard
val Flags.isDataClass: Boolean
isDeclaration
Link copied to clipboard
val KmFunction.isDeclaration: Boolean
isDeclaration
Link copied to clipboard
val KmProperty.isDeclaration: Boolean
isDeclarationFunction
Link copied to clipboard
val Flags.isDeclarationFunction: Boolean
isDelegated
Link copied to clipboard
val KmProperty.isDelegated: Boolean
isDelegation
Link copied to clipboard
val KmFunction.isDelegation: Boolean
isDelegation
Link copied to clipboard
val KmProperty.isDelegation: Boolean
isDelegationFunction
Link copied to clipboard
val Flags.isDelegationFunction: Boolean
isEnum
Link copied to clipboard
val KmClass.isEnum: Boolean
isEnumClass
Link copied to clipboard
val Flags.isEnumClass: Boolean
isEnumEntry
Link copied to clipboard
val KmClass.isEnumEntry: Boolean
isEnumEntryClass
Link copied to clipboard
val Flags.isEnumEntryClass: Boolean
isExpect
Link copied to clipboard
val KmClass.isExpect: Boolean
isExpect
Link copied to clipboard
val KmFunction.isExpect: Boolean
isExpect
Link copied to clipboard
val KmProperty.isExpect: Boolean
isExpectClass
Link copied to clipboard
val Flags.isExpectClass: Boolean
isExpectFunction
Link copied to clipboard
val Flags.isExpectFunction: Boolean
isExternal
Link copied to clipboard
val KmClass.isExternal: Boolean
isExternal
Link copied to clipboard
val KmFunction.isExternal: Boolean
isExternal
Link copied to clipboard
val KmProperty.isExternal: Boolean
isExternalClass
Link copied to clipboard
val Flags.isExternalClass: Boolean
isExternalFunction
Link copied to clipboard
val Flags.isExternalFunction: Boolean
isFakeOverride
Link copied to clipboard
val KmFunction.isFakeOverride: Boolean
isFakeOverride
Link copied to clipboard
val KmProperty.isFakeOverride: Boolean
isFakeOverrideFunction
Link copied to clipboard
val Flags.isFakeOverrideFunction: Boolean
isFakeOverrideProperty
Link copied to clipboard
val Flags.isFakeOverrideProperty: Boolean
isFinal
Link copied to clipboard
val Flags.isFinal: Boolean
isFun
Link copied to clipboard
val Flags.isFun: Boolean
isFun
Link copied to clipboard
val KmClass.isFun: Boolean
isInfix
Link copied to clipboard
val KmFunction.isInfix: Boolean
isInfixFunction
Link copied to clipboard
val Flags.isInfixFunction: Boolean
isInline
Link copied to clipboard
val KmFunction.isInline: Boolean
isInlineFunction
Link copied to clipboard
val Flags.isInlineFunction: Boolean
isInner
Link copied to clipboard
val KmClass.isInner: Boolean
isInnerClass
Link copied to clipboard
val Flags.isInnerClass: Boolean
isInterface
Link copied to clipboard
val Flags.isInterface: Boolean
isInterface
Link copied to clipboard
val KmClass.isInterface: Boolean
isInternal
Link copied to clipboard
val Flags.isInternal: Boolean
isLateinit
Link copied to clipboard
val KmProperty.isLateinit: Boolean
isLocal
Link copied to clipboard
val Flags.isLocal: Boolean
isNoInline
Link copied to clipboard
val KmValueParameter.isNoInline: Boolean
isNullable
Link copied to clipboard
val KmType.isNullable: Boolean
isNullableType
Link copied to clipboard
val Flags.isNullableType: Boolean
isObject
Link copied to clipboard
val KmClass.isObject: Boolean
isObjectClass
Link copied to clipboard
val Flags.isObjectClass: Boolean
isOpen
Link copied to clipboard
val Flags.isOpen: Boolean
isOperator
Link copied to clipboard
val KmFunction.isOperator: Boolean
isOperatorFunction
Link copied to clipboard
val Flags.isOperatorFunction: Boolean
isPrimary
Link copied to clipboard
val KmConstructor.isPrimary: Boolean
isPrimaryConstructor
Link copied to clipboard
val Flags.isPrimaryConstructor: Boolean
isPrivate
Link copied to clipboard
val Flags.isPrivate: Boolean
isPrivate_to_this
Link copied to clipboard
val Flags.isPrivate_to_this: Boolean
isPropertyAccessorExternal
Link copied to clipboard
val Flags.isPropertyAccessorExternal: Boolean
isPropertyAccessorInline
Link copied to clipboard
val Flags.isPropertyAccessorInline: Boolean
isPropertyAccessorNotDefault
Link copied to clipboard
val Flags.isPropertyAccessorNotDefault: Boolean
isProtected
Link copied to clipboard
val Flags.isProtected: Boolean
isPublic
Link copied to clipboard
val Flags.isPublic: Boolean
isReified
Link copied to clipboard
val KmTypeParameter.isReified: Boolean
isSealed
Link copied to clipboard
val Flags.isSealed: Boolean
isSecondary
Link copied to clipboard
val KmConstructor.isSecondary: Boolean
isSuspend
Link copied to clipboard
val KmType.isSuspend: Boolean
isSuspend
Link copied to clipboard
val KmFunction.isSuspend: Boolean
isSuspendFunction
Link copied to clipboard
val Flags.isSuspendFunction: Boolean
isSuspendType
Link copied to clipboard
val Flags.isSuspendType: Boolean
isSynthesized
Link copied to clipboard
val KmFunction.isSynthesized: Boolean
isSynthesized
Link copied to clipboard
val KmProperty.isSynthesized: Boolean
isSynthesizedFunction
Link copied to clipboard
val Flags.isSynthesizedFunction: Boolean
isTailRec
Link copied to clipboard
val KmFunction.isTailRec: Boolean
isTailRecFunction
Link copied to clipboard
val Flags.isTailRecFunction: Boolean
isVal
Link copied to clipboard
val KmProperty.isVal: Boolean
isValue
Link copied to clipboard
val KmClass.isValue: Boolean
isValueClass
Link copied to clipboard
val Flags.isValueClass: Boolean
isVar
Link copied to clipboard
val KmProperty.isVar: Boolean
propertyAccessorFlags
Link copied to clipboard
val Flags.propertyAccessorFlags: Set<PropertyAccessorFlag>
setterPropertyAccessorFlags
Link copied to clipboard
val KmProperty.setterPropertyAccessorFlags: Set<PropertyAccessorFlag>