ResourceSchemaProcessor

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

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

Constructors

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

Functions

Link copied to clipboard
open override 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>