public override void Execute(StateImpl application, PrtMachine _parent) { POrbMachine parent = (POrbMachine)(_parent); AnonFun5_StackFrame currFun = (AnonFun5_StackFrame)(parent.PrtPopFunStackFrame()); PrtValue swap; if (!((PrtBoolValue)(new PrtBoolValue(((PrtMapValue)((parent).var_topicSubscribers)).Contains((((PrtTupleValue)((currFun).var_payload)).fieldValues[0]).Clone())))).bl) { goto AnonFun5_if_1_else; } (currFun).var_list = ((((PrtMapValue)((parent).var_topicSubscribers)).Lookup((((PrtTupleValue)((currFun).var_payload)).fieldValues[0]).Clone())).Clone()).Clone(); if (!((PrtBoolValue)((IsSubscribed).ExecuteToCompletion(application, parent, (((PrtTupleValue)((currFun).var_payload)).fieldValues[1]).Clone(), (currFun).var_list))).bl) { goto AnonFun5_if_0_else; } (application).Trace("<PrintLog> Subscriber is already subscribed to event "); ((((PrtTupleValue)((currFun).var_payload)).fieldValues[0]).Clone()).ToString(); (application).Trace("<PrintLog> \\n"); goto AnonFun5_if_0_end; AnonFun5_if_0_else: ; AnonFun5_if_0_end: ; ((PrtSeqValue)(((PrtMapValue)((parent).var_topicSubscribers)).Lookup((((PrtTupleValue)((currFun).var_payload)).fieldValues[0]).Clone()))).Insert(((PrtTupleValue)(new PrtTupleValue(new PrtIntValue(0), (((PrtTupleValue)((currFun).var_payload)).fieldValues[1]).Clone()))).fieldValues[0], ((PrtTupleValue)(new PrtTupleValue(new PrtIntValue(0), (((PrtTupleValue)((currFun).var_payload)).fieldValues[1]).Clone()))).fieldValues[1]); goto AnonFun5_if_1_end; AnonFun5_if_1_else: ; ((PrtMapValue)((parent).var_topicSubscribers)).Update((((PrtTupleValue)((currFun).var_payload)).fieldValues[0]).Clone(), (PrtValue.PrtMkDefaultValue(Types.type_9_958407665)).Clone()); ((PrtSeqValue)(((PrtMapValue)((parent).var_topicSubscribers)).Lookup((((PrtTupleValue)((currFun).var_payload)).fieldValues[0]).Clone()))).Insert(((PrtTupleValue)(new PrtTupleValue(new PrtIntValue(0), (((PrtTupleValue)((currFun).var_payload)).fieldValues[1]).Clone()))).fieldValues[0], ((PrtTupleValue)(new PrtTupleValue(new PrtIntValue(0), (((PrtTupleValue)((currFun).var_payload)).fieldValues[1]).Clone()))).fieldValues[1]); AnonFun5_if_1_end: ; parent.PrtFunContReturn((currFun).locals); }
public override void Execute(StateImpl application, PrtMachine _parent) { Main parent = (Main)(_parent); PrtFunStackFrame currFun = parent.PrtPopFunStackFrame(); PrtValue swap; switch ((currFun).returnToLocation) { case 1: goto AnonFun5_1; } (parent).PrtPushFunStackFrame(Action1, (Action1).CreateLocals()); AnonFun5_1: ; (Action1).Execute(application, parent); if (((parent).continuation).reason == PrtContinuationReason.Return) { } else { (parent).PrtPushFunStackFrame(Action1, (currFun).locals, 1); return; } parent.PrtFunContReturn(null); }
public override void Execute(StateImpl application, PrtMachine _parent) { Main parent = (Main)(_parent); PrtFunStackFrame currFun = parent.PrtPopFunStackFrame(); PrtValue swap; switch ((currFun).returnToLocation) { case 1: goto foo_1; } (parent).PrtFunContNondet(this, (currFun).locals, 1); return; foo_1: ; if (!((PrtBoolValue)(new PrtBoolValue(((parent).continuation).ReturnAndResetNondet()))).bl) { goto foo_if_0_else; } (parent).x = (new PrtIntValue(((PrtIntValue)((parent).x)).nt + ((PrtIntValue)(new PrtIntValue(1))).nt)).Clone(); goto foo_if_0_end; foo_if_0_else: ; foo_if_0_end: ; parent.PrtFunContReturn(null); }
public override void Execute(StateImpl application, PrtMachine _parent) { POrbMachine parent = (POrbMachine)(_parent); AnonFun2_StackFrame currFun = (AnonFun2_StackFrame)(parent.PrtPopFunStackFrame()); PrtValue swap; switch ((currFun).returnToLocation) { case 1: goto AnonFun2_1; } (parent).PrtPushFunStackFrame(InitializeListener, (InitializeListener).CreateLocals(parent.self)); AnonFun2_1: ; (InitializeListener).Execute(application, parent); if (((parent).continuation).reason == PrtContinuationReason.Return) { } else { (parent).PrtPushFunStackFrame((currFun).fun, (currFun).locals, 1); return; } (application).TraceLine("<GotoLog> Machine {0}-{1} goes to {2}", (parent).Name, (parent).instanceNumber, (POrbMachine_ReadMessagesAndPublish).name); (parent).currentTrigger = Events.@null; (parent).currentPayload = Events.@null; (parent).destOfGoto = POrbMachine_ReadMessagesAndPublish; (parent).PrtFunContGoto(); return; parent.PrtFunContReturn((currFun).locals); }
public override void Execute(StateImpl application, PrtMachine _parent) { POrbMachine parent = (POrbMachine)(_parent); Broadcast_StackFrame currFun = (Broadcast_StackFrame)(parent.PrtPopFunStackFrame()); PrtValue swap; switch ((currFun).returnToLocation) { case 1: goto Broadcast_1; } (currFun).var_index = (new PrtIntValue(0)).Clone(); Broadcast_loop_start_0: ; if (!((PrtBoolValue)(new PrtBoolValue(((PrtIntValue)((currFun).var_index)).nt < ((PrtIntValue)(new PrtIntValue(((currFun).var_machines).Size()))).nt))).bl) { goto Broadcast_loop_end_0; } (((PrtMachineValue)((((PrtSeqValue)((currFun).var_machines)).Lookup((currFun).var_index)).Clone())).mach).PrtEnqueueEvent((PrtEventValue)((currFun).var_ev), (currFun).var_payload, parent, (PrtMachineValue)((((PrtSeqValue)((currFun).var_machines)).Lookup((currFun).var_index)).Clone())); (parent).PrtFunContSend(this, (currFun).locals, 1); return; Broadcast_1: ; (currFun).var_index = (new PrtIntValue(((PrtIntValue)((currFun).var_index)).nt + ((PrtIntValue)(new PrtIntValue(1))).nt)).Clone(); goto Broadcast_loop_start_0; Broadcast_loop_end_0: ; parent.PrtFunContReturn((currFun).locals); }
public override void Execute(StateImpl application, PrtMachine _parent) { POrbMachine parent = (POrbMachine)(_parent); IsSubscribed_StackFrame currFun = (IsSubscribed_StackFrame)(parent.PrtPopFunStackFrame()); PrtValue swap; (currFun).var_index = (new PrtIntValue(0)).Clone(); IsSubscribed_loop_start_0: ; if (!((PrtBoolValue)(new PrtBoolValue(((PrtIntValue)((currFun).var_index)).nt < ((PrtIntValue)(new PrtIntValue(((currFun).var_machines).Size()))).nt))).bl) { goto IsSubscribed_loop_end_0; } if (!((PrtBoolValue)(new PrtBoolValue(((((PrtSeqValue)((currFun).var_machines)).Lookup((currFun).var_index)).Clone()).Equals((currFun).var_sub)))).bl) { goto IsSubscribed_if_0_else; } (parent).PrtFunContReturnVal(new PrtBoolValue(true), (currFun).locals); return; goto IsSubscribed_if_0_end; IsSubscribed_if_0_else: ; IsSubscribed_if_0_end: ; (currFun).var_index = (new PrtIntValue(((PrtIntValue)((currFun).var_index)).nt + ((PrtIntValue)(new PrtIntValue(1))).nt)).Clone(); goto IsSubscribed_loop_start_0; IsSubscribed_loop_end_0: ; (parent).PrtFunContReturnVal(new PrtBoolValue(false), (currFun).locals); return; parent.PrtFunContReturn((currFun).locals); }
public override void Execute(StateImpl application, PrtMachine _parent) { Main parent = (Main)(_parent); PrtFunStackFrame currFun = parent.PrtPopFunStackFrame(); PrtValue swap; if (!((PrtBoolValue)(new PrtBoolValue(((parent).i).Equals(new PrtIntValue(0))))).bl) { goto AnonFun1_if_0_else; } if (!!(Events_1870448896.E).Equals(Events_1870448896.@null)) { throw new PrtAssertFailureException("C:\\\\Workspace\\\\P\\\\Tst\\\\RegressionTests\\\\Integration\\\\Correct\\\\SEM_OneMachine_22\\\\AlonBug_1.p (19, 10): Raised event must be non-null"); } (application).Trace("<RaiseLog> Machine Main-{0} raised Event {1}", (parent).instanceNumber, (((PrtEventValue)(Events_1870448896.E)).evt).name); (parent).currentTrigger = Events_1870448896.E; (parent).currentPayload = Events_1870448896.@null; (parent).PrtFunContRaise(); return; goto AnonFun1_if_0_end; AnonFun1_if_0_else: ; (parent).i = (new PrtIntValue(((PrtIntValue)((parent).i)).nt + ((PrtIntValue)(new PrtIntValue(1))).nt)).Clone(); AnonFun1_if_0_end: ; parent.PrtFunContReturn(null); }
public override void Execute(StateImpl application, PrtMachine _parent) { UserMachine parent = (UserMachine)(_parent); PrtFunStackFrame currFun = parent.PrtPopFunStackFrame(); PrtValue swap; switch ((currFun).returnToLocation) { case 1: goto AnonFun4_1; } (parent).Driver = (application).CreateInterfaceOrMachine((parent).renamedName, "OSRDriverInterface", Events_1448003977.@null); (parent).PrtFunContNewMachine(this, (currFun).locals, 1); return; AnonFun4_1: ; if (!!(Events_1448003977.eUnit).Equals(Events_1448003977.@null)) { throw new PrtAssertFailureException("C:\\\\Workspace\\\\P\\\\Src\\\\PTester\\\\Regressions\\\\Interfaces\\\\User.p (12, 4): Raised event must be non-null"); } Console.Write("<RaiseLog> Machine UserMachine-{0} raised Event {1}\\n", (parent).instanceNumber, (((PrtEventValue)(Events_1448003977.eUnit)).evt).name); (parent).currentTrigger = Events_1448003977.eUnit; (parent).currentPayload = Events_1448003977.@null; (parent).PrtFunContRaise(); return; parent.PrtFunContReturn(null); }
public override void Execute(StateImpl application, PrtMachine _parent) { Timer parent = (Timer)(_parent); PrtFunStackFrame currFun = parent.PrtPopFunStackFrame(); PrtValue swap; parent.PrtFunContReturn(null); }
public override void Execute(StateImpl application, PrtMachine _parent) { POrbMachine parent = (POrbMachine)(_parent); AnonFun3_StackFrame currFun = (AnonFun3_StackFrame)(parent.PrtPopFunStackFrame()); PrtValue swap; parent.PrtFunContReturn((currFun).locals); }
public override void Execute(StateImpl application, PrtMachine _parent) { Timer parent = (Timer)(_parent); PrtFunStackFrame currFun = parent.PrtPopFunStackFrame(); PrtValue swap; switch ((currFun).returnToLocation) { case 1: goto AnonFun7_1; case 2: goto AnonFun7_2; case 3: goto AnonFun7_3; case 4: goto AnonFun7_4; } (parent).PrtFunContNondet(this, (currFun).locals, 4); return; AnonFun7_4: ; if (!((PrtBoolValue)(new PrtBoolValue(((parent).continuation).ReturnAndResetNondet()))).bl) { goto AnonFun7_if_0_else; } (((PrtMachineValue)((parent).client)).mach).PrtEnqueueEvent((PrtEventValue)(Events.CANCEL_SUCCESS), parent.self, parent, (PrtMachineValue)((parent).client)); (parent).PrtFunContSend(this, (currFun).locals, 1); return; AnonFun7_1: ; goto AnonFun7_if_0_end; AnonFun7_if_0_else: ; (((PrtMachineValue)((parent).client)).mach).PrtEnqueueEvent((PrtEventValue)(Events.CANCEL_FAILURE), parent.self, parent, (PrtMachineValue)((parent).client)); (parent).PrtFunContSend(this, (currFun).locals, 2); return; AnonFun7_2: ; (((PrtMachineValue)((parent).client)).mach).PrtEnqueueEvent((PrtEventValue)(Events.TIMEOUT), parent.self, parent, (PrtMachineValue)((parent).client)); (parent).PrtFunContSend(this, (currFun).locals, 3); return; AnonFun7_3: ; AnonFun7_if_0_end: ; parent.PrtFunContReturn(null); }
public override void Execute(StateImpl application, PrtMachine _parent) { Main parent = (Main)(_parent); PrtFunStackFrame currFun = parent.PrtPopFunStackFrame(); PrtValue swap; if (!((PrtBoolValue)(new PrtBoolValue(false))).bl) { throw new PrtAssertFailureException("E:\\\\PLanguage\\\\P\\\\Src\\\\PTester\\\\Regressions\\\\PingPong\\\\PingPong.p (18, 25): Assert failed"); } parent.PrtFunContReturn(null); }
public override void Execute(StateImpl application, PrtMachine _parent) { Main parent = (Main)(_parent); PrtFunStackFrame currFun = parent.PrtPopFunStackFrame(); PrtValue swap; if (!((PrtBoolValue)(new PrtBoolValue(false))).bl) { throw new PrtAssertFailureException("C:\\\\Workspace\\\\P\\\\Tst\\\\RegressionTests\\\\Integration\\\\Correct\\\\SEM_OneMachine_22\\\\AlonBug_1.p (12, 10): Assert failed"); } parent.PrtFunContReturn(null); }
public override void Execute(StateImpl application, PrtMachine _parent) { Main parent = (Main)(_parent); PrtFunStackFrame currFun = parent.PrtPopFunStackFrame(); PrtValue swap; switch ((currFun).returnToLocation) { case 1: goto AnonFun0_1; case 2: goto AnonFun0_2; case 3: goto AnonFun0_3; } (((PrtMachineValue)(parent.self)).mach).PrtEnqueueEvent((PrtEventValue)(Events_1528637394.boolPayloadEvent), new PrtBoolValue(true), parent, (PrtMachineValue)(parent.self)); (parent).PrtFunContSend(this, (currFun).locals, 1); return; AnonFun0_1: ; (parent).varBool = (new PrtBoolValue(false)).Clone(); (((PrtMachineValue)(parent.self)).mach).PrtEnqueueEvent((PrtEventValue)(Events_1528637394.boolPayloadEvent), (parent).varBool, parent, (PrtMachineValue)(parent.self)); (parent).PrtFunContSend(this, (currFun).locals, 2); return; AnonFun0_2: ; (parent).pongId = (application).CreateInterfaceOrMachine((parent).renamedName, "PONG", Events_1528637394.@null); (parent).PrtFunContNewMachine(this, (currFun).locals, 3); return; AnonFun0_3: ; if (!!(Events_1528637394.Success).Equals(Events_1528637394.@null)) { throw new PrtAssertFailureException("E:\\\\PLanguage\\\\P\\\\Src\\\\PTester\\\\Regressions\\\\TwoMachines\\\\TwoMachines.p (59, 10): Raised event must be non-null"); } Console.Write("<RaiseLog> Machine Main-{0} raised Event {1}\\n", (parent).instanceNumber, (((PrtEventValue)(Events_1528637394.Success)).evt).name); (parent).currentTrigger = Events_1528637394.Success; (parent).currentPayload = Events_1528637394.@null; (parent).PrtFunContRaise(); return; parent.PrtFunContReturn(null); }
public override void Execute(StateImpl application, PrtMachine parent) { PrtFunStackFrame currFun = parent.PrtPopFunStackFrame(); if (currFun.returnTolocation == 0) { goto Loc_0; } else { goto Ret; } Loc_0: Ret: parent.PrtFunContReturn(null); }
public override void Execute(StateImpl application, PrtMachine _parent) { Timer parent = (Timer)(_parent); PrtFunStackFrame currFun = parent.PrtPopFunStackFrame(); PrtValue swap; (parent).client = (PrtValue.PrtCastValue((currFun).locals[0], Types.type_2_649846341)).Clone(); if (!!(Events.UNIT).Equals(Events.@null)) { throw new PrtAssertFailureException("C:\\\\Workspace\\\\P\\\\Tst\\\\RegressionTests\\\\Feature1SMLevelDecls\\\\DynamicError\\\\BugRepro\\\\Timer.p (15, 7): Raised event must be non-null"); } (application).Trace("<RaiseLog> Machine Timer-{0} raised Event {1}", (parent).instanceNumber, (((PrtEventValue)(Events.UNIT)).evt).name); (parent).currentTrigger = Events.UNIT; (parent).currentPayload = Events.@null; (parent).PrtFunContRaise(); return; parent.PrtFunContReturn(null); }
public override void Execute(StateImpl application, PrtMachine _parent) { Timer parent = (Timer)(_parent); PrtFunStackFrame currFun = parent.PrtPopFunStackFrame(); PrtValue swap; switch ((currFun).returnToLocation) { case 1: goto AnonFun10_1; } (((PrtMachineValue)((parent).client)).mach).PrtEnqueueEvent((PrtEventValue)(Events.CANCEL_FAILURE), parent.self, parent, (PrtMachineValue)((parent).client)); (parent).PrtFunContSend(this, (currFun).locals, 1); return; AnonFun10_1: ; parent.PrtFunContReturn(null); }
public override void Execute(StateImpl application, PrtMachine _parent) { Main parent = (Main)(_parent); PrtFunStackFrame currFun = parent.PrtPopFunStackFrame(); PrtValue swap; switch ((currFun).returnToLocation) { case 1: goto AnonFun2_1; } (((PrtMachineValue)(parent.self)).mach).PrtEnqueueEvent((PrtEventValue)(Events_745868657.dummy), Events_745868657.@null, parent, (PrtMachineValue)(parent.self)); (parent).PrtFunContSend(this, (currFun).locals, (currFun).returnToLocation); return; AnonFun2_1: ; parent.PrtFunContReturn(null); }
public override void Execute(StateImpl application, PrtMachine parent) { PrtFunStackFrame currFun = parent.PrtPopFunStackFrame(); if (currFun.returnTolocation == 0) { goto Loc_0; } else { goto Ret; } Loc_0: parent.PrtEnqueueEvent(dummy, PrtValue.NullValue, parent); parent.PrtFunContSend(this, currFun.locals, 1); Ret: parent.PrtFunContReturn(null); }
public override void Execute(StateImpl application, PrtMachine _parent) { POrbMachine parent = (POrbMachine)(_parent); AnonFun4_StackFrame currFun = (AnonFun4_StackFrame)(parent.PrtPopFunStackFrame()); PrtValue swap; switch ((currFun).returnToLocation) { case 1: goto AnonFun4_1; } if (!((PrtBoolValue)(new PrtBoolValue(((PrtMapValue)((parent).var_topicSubscribers)).Contains((((PrtTupleValue)((currFun).var_payload)).fieldValues[0]).Clone())))).bl) { goto AnonFun4_if_0_else; } (parent).PrtPushFunStackFrame(Broadcast, (Broadcast).CreateLocals((((PrtMapValue)((parent).var_topicSubscribers)).Lookup((((PrtTupleValue)((currFun).var_payload)).fieldValues[0]).Clone())).Clone(), (((PrtTupleValue)((currFun).var_payload)).fieldValues[1]).Clone(), (((PrtTupleValue)((currFun).var_payload)).fieldValues[2]).Clone())); AnonFun4_1: ; (Broadcast).Execute(application, parent); if (((parent).continuation).reason == PrtContinuationReason.Return) { } else { (parent).PrtPushFunStackFrame((currFun).fun, (currFun).locals, 1); return; } goto AnonFun4_if_0_end; AnonFun4_if_0_else: ; AnonFun4_if_0_end: ; parent.PrtFunContReturn((currFun).locals); }