CommitmentProtocolCleartextInterpreter   
            class CommitmentProtocolCleartextInterpreter(program: ProgramNode, protocolAnalysis: ProtocolAnalysis, runtime: ViaductProcessRuntime) : SingleProtocolInterpreter<CommitmentProtocolCleartextInterpreter.HashedObject> 
Content copied to clipboard
Commitment protocol interpreter for hosts holding the cleartext value.
Constructors
CommitmentProtocolCleartextInterpreter
                          
                    Link copied to clipboard
                        fun CommitmentProtocolCleartextInterpreter(program: ProgramNode, protocolAnalysis: ProtocolAnalysis, runtime: ViaductProcessRuntime)
Content copied to clipboard
Types
HashedCellObject  
                          
                    Link copied to clipboard
                        inner class HashedCellObject(value: Hashed<Value>) : CommitmentProtocolCleartextInterpreter.HashedObject
Content copied to clipboard
HashedNullObject  
                          
                    Link copied to clipboard
                        object HashedNullObject : CommitmentProtocolCleartextInterpreter.HashedObject
Content copied to clipboard
HashedObject 
                          
                    Link copied to clipboard
                        HashedVectorObject  
                          
                    Link copied to clipboard
                        inner class HashedVectorObject(size: Int, defaultValue: Hashed<Value>) : CommitmentProtocolCleartextInterpreter.HashedObject
Content copied to clipboard
Functions
buildExpressionObject  
                          
                    Link copied to clipboard
                        open suspend override fun buildExpressionObject(expr: AtomicExpressionNode): CommitmentProtocolCleartextInterpreter.HashedObject
Content copied to clipboard
open suspend override fun buildExpressionObject(protocol: Protocol, expr: AtomicExpressionNode): CommitmentProtocolCleartextInterpreter.HashedObject
Content copied to clipboard
buildObject 
                          
                    Link copied to clipboard
                        open suspend override fun buildObject(className: ClassName, typeArguments: List<ValueType>, arguments: List<AtomicExpressionNode>): CommitmentProtocolCleartextInterpreter.HashedObject
Content copied to clipboard
open suspend override fun buildObject(protocol: Protocol, className: ClassName, typeArguments: List<ValueType>, arguments: List<AtomicExpressionNode>): CommitmentProtocolCleartextInterpreter.HashedObject
Content copied to clipboard
getContextMarker  
                          
                    Link copied to clipboard
                        getNullObject  
                          
                    Link copied to clipboard
                        open override fun getNullObject(): CommitmentProtocolCleartextInterpreter.HashedObject
Content copied to clipboard
open override fun getNullObject(protocol: Protocol): CommitmentProtocolCleartextInterpreter.HashedObject
Content 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