NavEaseProcessor

class NavEaseProcessor(codeGenerator: CodeGenerator, logger: KSPLogger, generatedPackage: String = DEFAULT_GENERATED_PACKAGE) : SymbolProcessor

Resolves every @AutoRegister screen and hands the result to NavEaseCodegen, which writes AutoRegisterScreens.kt into generatedPackage and one NavEaseHostOverloads_<module>.kt into the runtime's host package.

This class owns resolution and build-time validation only; emission lives in NavEaseCodegen so it can be tested without running a compilation.

Parameters

codeGenerator

KSP code generator.

logger

KSP logger, used to report validation errors against the offending class.

generatedPackage

Package for AutoRegisterScreens.kt, from the navease.generatedPackage KSP option. The Gradle plugin makes it unique per module by default.

Constructors

Link copied to clipboard
constructor(codeGenerator: CodeGenerator, logger: KSPLogger, generatedPackage: String = DEFAULT_GENERATED_PACKAGE)

Functions

Link copied to clipboard
open fun finish()
Link copied to clipboard
open fun onError()
Link copied to clipboard
open override fun process(resolver: Resolver): List<KSAnnotated>