ResourceSchemaProcessor

class ResourceSchemaProcessor(logger: KSPLogger, codeGenerator: CodeGenerator) : SymbolProcessor

Processes ResourceSchema annotations in order to create 'model' representations of annotated classes.

Constructors

Link copied to clipboard
constructor(logger: KSPLogger, codeGenerator: CodeGenerator)

Properties

Link copied to clipboard
lateinit var resolver: Resolver

Functions

Link copied to clipboard
open fun finish()
Link copied to clipboard
fun generateAttributes(resourceSchema: KSClassDeclaration): Iterable<PropertySpec>
Link copied to clipboard
fun generateResourceClass(resolver: Resolver, resourceSchema: KSClassDeclaration, resourceSimpleName: String, resourceClassName: ClassName, defaultConfig: KSClassDeclaration?): TypeSpec
Link copied to clipboard
open fun onError()
Link copied to clipboard
open override fun process(resolver: Resolver): List<KSAnnotated>