NavEaseProcessor
NavEase KSP symbol processor.
Discovers all classes annotated with io.github.alimsrepo.navease.runtime.annotations.NavEaseScreen and generates five files:
AppScreens.kt— sealed NavKey hierarchyScreenFactory.kt— key-to-NavScreen mappingNavEaseExtensions.kt— typednavigateToXxx()/xxxArgs()extensionsNavEaseResults.kt— typed result data classes + extensions (only if any@NavEaseResultexists)NavEaseHost.kt— generated@Composable NavEaseHost(…)entry point
All files are emitted into generatedPackage.
Parameters
KSP code generator, provided by the KSP runtime.
KSP logger used to report errors and warnings during processing.
Package for all generated files. Configured via the navease.generatedPackage KSP option; defaults to io.github.alimsrepo.navease.generated.