Package-level declarations

Types

Link copied to clipboard

Generates isolating source files for one resolved annotated function. Contract validation stays in the callback; generators must not aggregate symbols across functions. Put aggregate output in a separate processor finish path.

Link copied to clipboard
class DomposableFunctionProcessor(environment: SymbolProcessorEnvironment, generators: Map<String, DomposableFunctionGenerator>) : SymbolProcessor

Discovers annotated functions, defers unresolved declarations, and writes their generated sources.

Link copied to clipboard
data class DomposableGeneratedSource(val packageName: String, val fileName: String, val source: String)

Per-function source emitted with isolating dependencies on the annotated function's file.

Link copied to clipboard
class DomposableProcessor(environment: SymbolProcessorEnvironment) : SymbolProcessor
Link copied to clipboard
class DomposableProcessorProvider : SymbolProcessorProvider