RpcSymbolProcessor

class RpcSymbolProcessor(options: Map<String, String>, logger: KSPLogger, codeGenerator: CodeGenerator) : SymbolProcessor

Kotlin Annotation Processor that generates dispatching code and stub implementations for RPC calls. It processes annotations defined in org.multipaz.rpc.annotation package.

Constructors

Link copied to clipboard
constructor(options: Map<String, String>, logger: KSPLogger, codeGenerator: CodeGenerator)

Types

Link copied to clipboard
object Companion
Link copied to clipboard
data class RpcInterfaceInfo(val path: String, val stateClass: KSClassDeclaration, val interfaceClass: KSClassDeclaration, val notificationType: KSType?, val operations: List<RpcSymbolProcessor.RpcOperationInfo>)
Link copied to clipboard
data class RpcOperationInfo(val declaration: KSFunctionDeclaration, val path: String, val name: String, val parameters: List<RpcSymbolProcessor.RpcOperationParameterInfo>, val type: KSType?, val typeInfo: RpcSymbolProcessor.RpcTypeInfo?)
Link copied to clipboard
data class RpcOperationParameterInfo(val name: String, val typeInfo: RpcSymbolProcessor.RpcTypeInfo?, val type: KSType)
Link copied to clipboard
data class RpcTypeInfo(val qualifiedInterfaceName: String, val simpleInterfaceName: String, val qualifiedStubName: String, val simpleStubName: String, val notifications: Boolean)

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>

Processor main entry point.