ABYProtocolInterpreter
class ABYProtocolInterpreter(host: Host, otherHost: Host, role: Role, program: ProgramNode, protocolAnalysis: ProtocolAnalysis, runtime: ViaductRuntime, connectionMap: Map<Host, HostAddress>, port: Int) : AbstractProtocolInterpreter<ABYProtocolInterpreter.ABYClassObject>
Content copied to clipboard
Types
ABYClassObject
Link copied to clipboard
ABYImmutableCellObject
Link copied to clipboard
class ABYImmutableCellObject(gate: ABYCircuitGate) : ABYProtocolInterpreter.ABYClassObject
Content copied to clipboard
ABYMutableCellObject
Link copied to clipboard
inner class ABYMutableCellObject(gate: ABYCircuitGate) : ABYProtocolInterpreter.ABYClassObject
Content copied to clipboard
ABYNullObject
Link copied to clipboard
ABYVectorObject
Link copied to clipboard
inner class ABYVectorObject(circuitType: ABYCircuitType, size: Int, defaultValue: Value) : ABYProtocolInterpreter.ABYClassObject
Content copied to clipboard
Companion
Link copied to clipboard
Functions
buildExpressionObject
Link copied to clipboard
open suspend override fun buildExpressionObject(protocol: Protocol, expr: AtomicExpressionNode): ABYProtocolInterpreter.ABYClassObject
Content copied to clipboard
buildObject
Link copied to clipboard
open suspend override fun buildObject(protocol: Protocol, className: ClassName, typeArguments: List<ValueType>, arguments: List<AtomicExpressionNode>): ABYProtocolInterpreter.ABYClassObject
Content copied to clipboard
getContextMarker
Link copied to clipboard
getNullObject
Link copied to clipboard
open override fun getNullObject(protocol: Protocol): ABYProtocolInterpreter.ABYClassObject
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