Ejemplo n.º 1
0
                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);
                }
Ejemplo n.º 2
0
                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);
                }
Ejemplo n.º 3
0
                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);
                }
Ejemplo n.º 4
0
                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);
                }
Ejemplo n.º 5
0
                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);
                }
Ejemplo n.º 6
0
                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);
                }
Ejemplo n.º 7
0
                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);
                }
Ejemplo n.º 8
0
Archivo: User.cs Proyecto: up1/P
                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);
                }
Ejemplo n.º 9
0
                public override void Execute(StateImpl application, PrtMachine _parent)
                {
                    Timer            parent  = (Timer)(_parent);
                    PrtFunStackFrame currFun = parent.PrtPopFunStackFrame();
                    PrtValue         swap;

                    parent.PrtFunContReturn(null);
                }
Ejemplo n.º 10
0
                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);
                }
Ejemplo n.º 11
0
                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);
                }
Ejemplo n.º 12
0
                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);
                }
Ejemplo n.º 13
0
                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);
                }
Ejemplo n.º 14
0
                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);
                }
Ejemplo n.º 15
0
                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);
                }
Ejemplo n.º 16
0
                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);
                }
Ejemplo n.º 17
0
                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);
                }
Ejemplo n.º 18
0
                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);
                }
Ejemplo n.º 19
0
                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);
                }
Ejemplo n.º 20
0
                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);
                }