MessageElementPolymorphicIncludeProcessor

open class MessageElementPolymorphicIncludeProcessor(environment: SymbolProcessorEnvironment, configuration: MessageElementPolymorphicIncludeConfiguration) : SymbolProcessor(source)

Author

ForteScarlet

Constructors

constructor(environment: SymbolProcessorEnvironment, configuration: MessageElementPolymorphicIncludeConfiguration)

Types

Link copied to clipboard
protected open inner class Visitor : KSVisitorVoid

Properties

Link copied to clipboard
protected open lateinit var baseKSClassDeclaration: KSClassDeclaration
Link copied to clipboard
protected open val generateFunName: String
Link copied to clipboard
protected open val isLocalOnly: Boolean
Link copied to clipboard
protected open val outputFileJvmMultifile: Boolean
Link copied to clipboard
protected open val outputFileJvmName: String?
Link copied to clipboard
protected open val outputFileName: String
Link copied to clipboard
protected open val outputPackage: String?
Link copied to clipboard
protected open val targetClasses: MutableList<KSClassDeclaration>
Link copied to clipboard
protected open val visibility: KModifier
Link copied to clipboard
protected open val visitor: KSVisitor<Unit, Unit>

Functions

Link copied to clipboard
protected open fun createFile(): FileSpec
Link copied to clipboard
protected open fun createFileBuilder(): FileSpec.Builder
Link copied to clipboard
open override fun finish()
Link copied to clipboard
open override fun process(resolver: Resolver): List<KSAnnotated>
Link copied to clipboard
protected open fun FileSpec.Builder.useInFile()
Link copied to clipboard
protected open fun write(fileSpec: FileSpec)

Inherited functions

Link copied to clipboard
open fun onError()