Package ru.dimsuz.vanilla.processor

Types

Error
Link copied to clipboard
typealias Error = String
ModelPair
Link copied to clipboard
data class ModelPair(sourceElement: KSClassDeclaration, targetElement: KSClassDeclaration)
SourceAnalysisResult
Link copied to clipboard
data class SourceAnalysisResult(models: ModelPair, mapping: Map<PropertySpec, PropertySpec>, unmappedTargetProperties: Set<PropertySpec>)
VanillaProcessorProvider
Link copied to clipboard
class VanillaProcessorProvider : SymbolProcessorProvider

Functions

findMatchingProperties
Link copied to clipboard
fun findMatchingProperties(models: ModelPair): Result<SourceAnalysisResult, Error>
findValidationModelPairs
Link copied to clipboard
fun findValidationModelPairs(sourceElement: KSClassDeclaration): Result<ModelPair, Error>
generateValidator
Link copied to clipboard
fun generateValidator(processingEnv: SymbolProcessorEnvironment, analysisResult: SourceAnalysisResult): Result<Unit, Error>