AbstractProtocolInterpreter  
            abstract class AbstractProtocolInterpreter<Obj>(program: ProgramNode) : ProtocolInterpreter
Content copied to clipboard
Functions
buildExpressionObject  
                          
                    Link copied to clipboard
                        abstract suspend fun buildExpressionObject(protocol: Protocol, expr: AtomicExpressionNode): Obj
Content copied to clipboard
buildObject 
                          
                    Link copied to clipboard
                        abstract suspend fun buildObject(protocol: Protocol, className: ClassName, typeArguments: List<ValueType>, arguments: List<AtomicExpressionNode>): Obj
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
                        abstract suspend fun runGuard(protocol: Protocol, expr: AtomicExpressionNode): Value
Content copied to clipboard
runOutput 
                          
                    Link copied to clipboard
                        runReceive 
                          
                    Link copied to clipboard
                        abstract suspend fun runReceive(sender: LetNode, sendProtocol: Protocol, receiver: SimpleStatementNode, recvProtocol: Protocol, events: ProtocolCommunication)
Content copied to clipboard
runSend 
                          
                    Link copied to clipboard
                        abstract suspend 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
                        Properties
Inheritors
SingleProtocolInterpreter
                          
                    
                  Link copied to clipboard
                        PlaintextProtocolInterpreter
                          
                    
                  Link copied to clipboard
                        ABYProtocolInterpreter
                          
                    
                  Link copied to clipboard