ZKPVerifierInterpreter
class ZKPVerifierInterpreter(program: ProgramNode, protocolAnalysis: ProtocolAnalysis, runtime: ViaductProcessRuntime) : SingleProtocolInterpreter<ZKPObject>
Content copied to clipboard
Functions
buildExpressionObject
Link copied to clipboard
open suspend override fun buildExpressionObject(expr: AtomicExpressionNode): ZKPObject
Content copied to clipboard
open suspend override fun buildExpressionObject(protocol: Protocol, expr: AtomicExpressionNode): ZKPObject
Content copied to clipboard
buildObject
Link copied to clipboard
open suspend override fun buildObject(className: ClassName, typeArguments: List<ValueType>, arguments: List<AtomicExpressionNode>): ZKPObject
Content copied to clipboard
open suspend override fun buildObject(protocol: Protocol, className: ClassName, typeArguments: List<ValueType>, arguments: List<AtomicExpressionNode>): ZKPObject
Content copied to clipboard
getContextMarker
Link copied to clipboard
getNullObject
Link copied to clipboard
popContext
Link copied to clipboard
popFunctionContext
Link copied to clipboard
pushContext
Link copied to clipboard
pushFunctionContext
Link copied to clipboard
open suspend override fun pushFunctionContext(arguments: PersistentMap<ParameterNode, Pair<Protocol, FunctionArgumentNode>>)
Content copied to clipboard
restoreContext
Link copied to clipboard
runGuard
Link copied to clipboard
open suspend override fun runGuard(protocol: Protocol, expr: AtomicExpressionNode): Value
Content copied to clipboard
runOutput
Link copied to clipboard
open suspend override fun runOutput(protocol: Protocol, stmt: OutputNode)
Content copied to clipboard
runReceive
Link copied to clipboard
open suspend override fun runReceive(sender: LetNode, sendProtocol: Protocol, receiver: SimpleStatementNode, recvProtocol: Protocol, events: ProtocolCommunication)
Content copied to clipboard
runSend
Link copied to clipboard
open suspend override fun runSend(sender: LetNode, sendProtocol: Protocol, receiver: SimpleStatementNode, recvProtocol: Protocol, events: ProtocolCommunication)
Content copied to clipboard
runSimpleStatement
Link copied to clipboard
open suspend override fun runSimpleStatement(protocol: Protocol, stmt: SimpleStatementNode)
Content copied to clipboard
runUpdate
Link copied to clipboard
open suspend override fun runUpdate(protocol: Protocol, stmt: UpdateNode)
Content copied to clipboard
Properties
availableProtocols
Link copied to clipboard
program
Link copied to clipboard
protocolAnalysis
Link copied to clipboard
runtime
Link copied to clipboard