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