CommitmentProtocolCleartextInterpreter
class CommitmentProtocolCleartextInterpreter(program: ProgramNode, protocolAnalysis: ProtocolAnalysis, runtime: ViaductProcessRuntime) : SingleProtocolInterpreter<CommitmentProtocolCleartextInterpreter.HashedObject>
Commitment protocol interpreter for hosts holding the cleartext value.
Constructors
Link copied to clipboard
fun CommitmentProtocolCleartextInterpreter(program: ProgramNode, protocolAnalysis: ProtocolAnalysis, runtime: ViaductProcessRuntime)
Types
Link copied to clipboard
inner class HashedCellObject(var value: Hashed<Value>) : CommitmentProtocolCleartextInterpreter.HashedObject
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inner class HashedVectorObject(val size: Int, defaultValue: Hashed<Value>) : CommitmentProtocolCleartextInterpreter.HashedObject
Functions
Link copied to clipboard
open suspend override fun buildExpressionObject(expr: AtomicExpressionNode): CommitmentProtocolCleartextInterpreter.HashedObject
open suspend override fun buildExpressionObject(protocol: Protocol, expr: AtomicExpressionNode): CommitmentProtocolCleartextInterpreter.HashedObject
Link copied to clipboard
open suspend override fun buildObject(className: ClassName, typeArguments: List<ValueType>, arguments: List<AtomicExpressionNode>): CommitmentProtocolCleartextInterpreter.HashedObject
open suspend override fun buildObject(protocol: Protocol, className: ClassName, typeArguments: List<ValueType>, arguments: List<AtomicExpressionNode>): CommitmentProtocolCleartextInterpreter.HashedObject
Link copied to clipboard
Link copied to clipboard
open override fun getNullObject(protocol: Protocol): CommitmentProtocolCleartextInterpreter.HashedObject
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open suspend override fun pushFunctionContext(arguments: PersistentMap<ParameterNode, Pair<Protocol, FunctionArgumentNode>>)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open suspend override fun runReceive(sender: LetNode, sendProtocol: Protocol, receiver: SimpleStatementNode, recvProtocol: Protocol, events: ProtocolCommunication)
Link copied to clipboard
open suspend override fun runSend(sender: LetNode, sendProtocol: Protocol, receiver: SimpleStatementNode, recvProtocol: Protocol, events: ProtocolCommunication)
Link copied to clipboard
Link copied to clipboard