Package com.airbnb.paris.processor.framework.models

Types

Link copied to clipboard
abstract class JavaSkyModelFactory<T : SkyModel, in E : XElement>(val processor: BaseProcessor, annotationClass: Class<out Annotation>)
Link copied to clipboard
abstract class SkyFieldModelFactory<T : SkyPropertyModel>(processor: BaseProcessor, annotationClass: Class<out Annotation>) : JavaSkyModelFactory<T, XElement>
Link copied to clipboard
abstract class SkyMethodModel : SkyModel
Link copied to clipboard
abstract class SkyMethodModelFactory<T : SkyMethodModel>(processor: BaseProcessor, annotationClass: Class<out Annotation>) : JavaSkyModelFactory<T, XMethodElement>
Link copied to clipboard
interface SkyModel
Link copied to clipboard
abstract class SkyPropertyModel(val element: XElement, val env: XProcessingEnv) : SkyModel

Applies to Java fields and Kotlin properties

Link copied to clipboard
typealias SkyStaticMethodModel = SkyMethodModel
Link copied to clipboard
typealias SkyStaticMethodModelFactory<T> = SkyMethodModelFactory<T>
Link copied to clipboard
abstract class SkyStaticPropertyModel(val element: XElement, env: XProcessingEnv) : SkyModel

Applies to Java static fields and Kotlin companion properties. Element will be a method element in javac as a getter function, and a field property in KSP.

Link copied to clipboard
abstract class SkyStaticPropertyModelFactory<T : SkyStaticPropertyModel>(processor: BaseProcessor, annotationClass: Class<out Annotation>) : JavaSkyModelFactory<T, XElement>