Skip to content

Commit 34e7bf5

Browse files
author
Aishwarya Jagarapu
committed
Rename PEvent to Event, Handle PrimitiveType.Null in GetDefaultValue
1 parent 3106eab commit 34e7bf5

17 files changed

+59
-58
lines changed

Src/PCompiler/CompilerCore/Backend/PEx/PExCodeGenerator.cs

+3-2
Original file line numberDiff line numberDiff line change
@@ -1926,9 +1926,9 @@ private string GetPExType(PLanguageType type)
19261926
case EnumType enumType:
19271927
return "PEnum";
19281928
case PrimitiveType primitiveType when primitiveType.IsSameTypeAs(PrimitiveType.Event):
1929-
return "PEvent";
1929+
return "Event";
19301930
case PrimitiveType primitiveType when primitiveType.IsSameTypeAs(PrimitiveType.Null):
1931-
return "void";
1931+
return "PValue";
19321932
case PrimitiveType primitiveType when primitiveType.IsSameTypeAs(PrimitiveType.Any):
19331933
return "PValue<?>";
19341934
default:
@@ -2006,6 +2006,7 @@ private string GetDefaultValue(PLanguageType type)
20062006

20072007
return $"new {GetPExType(type)}(\"{enumType.OriginalRepresentation}\", \"{minName}\", {minValue})";
20082008
}
2009+
case PrimitiveType nullType when nullType.IsSameTypeAs(PrimitiveType.Null):
20092010
case PrimitiveType primitiveType when primitiveType.IsSameTypeAs(PrimitiveType.Event):
20102011
return "null";
20112012
case PrimitiveType primitiveType when primitiveType.IsSameTypeAs(PrimitiveType.Any):

Src/PRuntimes/PExRuntime/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@
148148
<schedules/>
149149
<max.steps/>
150150
</systemPropertyVariables>
151-
<systemProperties>
151+
<systemPropertyVariables>
152152
<property>
153153
<name>mode</name>
154154
<value/>
@@ -157,7 +157,7 @@
157157
<name>pex.args</name>
158158
<value/>
159159
</property>
160-
</systemProperties>
160+
</systemPropertyVariables>
161161
</configuration>
162162
</plugin>
163163
<plugin>

Src/PRuntimes/PExRuntime/src/main/java/pex/runtime/logger/SchedulerLogger.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import pex.runtime.scheduler.explicit.strategy.SearchTask;
2121
import pex.runtime.scheduler.replay.ReplayScheduler;
2222
import pex.values.ComputeHash;
23-
import pex.values.PEvent;
23+
import pex.values.Event;
2424
import pex.values.PMessage;
2525
import pex.values.PValue;
2626

@@ -354,7 +354,7 @@ public void logStateExit(PMachine machine) {
354354
}
355355
}
356356

357-
public void logRaiseEvent(PMachine machine, PEvent event) {
357+
public void logRaiseEvent(PMachine machine, Event event) {
358358
PExGlobal.getScheduler().updateLogNumber();
359359
if (typedLogEnabled()) {
360360
typedLog(LogType.RaiseLog, String.format("%s raised event %s in state %s.", machine, event, machine.getCurrentState()));
@@ -372,7 +372,7 @@ public void logReceive(PMachine machine, PContinuation continuation) {
372372
PExGlobal.getScheduler().updateLogNumber();
373373
if (typedLogEnabled()) {
374374
typedLog(LogType.ReceiveLog, String.format("%s is waiting to dequeue an event of type %s or %s in state %s.",
375-
machine, continuation.getCaseEvents(), PEvent.haltEvent, machine.getCurrentState()));
375+
machine, continuation.getCaseEvents(), Event.haltEvent, machine.getCurrentState()));
376376
}
377377
}
378378

Src/PRuntimes/PExRuntime/src/main/java/pex/runtime/machine/PMachine.java

+10-10
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import pex.utils.exceptions.BugFoundException;
1111
import pex.utils.misc.Assert;
1212
import pex.utils.serialize.SerializableBiFunction;
13-
import pex.values.PEvent;
13+
import pex.values.Event;
1414
import pex.values.PMachineValue;
1515
import pex.values.PMessage;
1616
import pex.values.PValue;
@@ -87,7 +87,7 @@ public PMachine(String name, int id, State startState, State... states) {
8787

8888
// register create machine handler
8989
startState.registerHandlers(
90-
new EventHandler(PEvent.createMachine) {
90+
new EventHandler(Event.createMachine) {
9191
@Override
9292
public void handleEvent(PMachine target, PValue<?> payload) {
9393
assert (!target.isStarted());
@@ -364,7 +364,7 @@ public PMachineValue create(
364364
PValue<?> payload) {
365365
Class<? extends PMachine> trueMachineType = PExGlobal.getModel().getTestDriver().interfaceMap.getOrDefault(machineType, machineType);
366366
PMachine machine = PExGlobal.getScheduler().allocateMachine(trueMachineType);
367-
PMessage msg = new PMessage(PEvent.createMachine, machine, payload);
367+
PMessage msg = new PMessage(Event.createMachine, machine, payload);
368368
sendBuffer.add(msg);
369369
return new PMachineValue(machine);
370370
}
@@ -384,10 +384,10 @@ public PMachineValue create(
384384
* Send an event to a target machine
385385
*
386386
* @param target Target machine
387-
* @param event PEvent to send
387+
* @param event Event to send
388388
* @param payload Payload corresponding to the event
389389
*/
390-
public void sendEvent(PMachineValue target, PEvent event, PValue<?> payload) {
390+
public void sendEvent(PMachineValue target, Event event, PValue<?> payload) {
391391
if (PValue.isEqual(target, null)) {
392392
throw new BugFoundException("Machine in send event cannot be null.");
393393
}
@@ -481,7 +481,7 @@ public void clearBlocked() {
481481
blockedBy = null;
482482
}
483483

484-
public boolean isDeferred(PEvent event) {
484+
public boolean isDeferred(Event event) {
485485
if (currentState.isDeferred(event)) {
486486
return true;
487487
}
@@ -553,7 +553,7 @@ void processEvent(PMessage message) {
553553
* @param message Message to process
554554
*/
555555
void runEvent(PMessage message) {
556-
PEvent event = message.getEvent();
556+
Event event = message.getEvent();
557557
if (isBlocked()) {
558558
PContinuation currBlockedBy = this.blockedBy;
559559
clearBlocked();
@@ -583,7 +583,7 @@ void runEvent(PMessage message) {
583583
* @param event Event to raise
584584
* @param payload Payload
585585
*/
586-
public void raiseEvent(PEvent event, PValue<?> payload) {
586+
public void raiseEvent(Event event, PValue<?> payload) {
587587
// do nothing if already halted
588588
if (isHalted()) {
589589
return;
@@ -610,7 +610,7 @@ public void raiseEvent(PEvent event, PValue<?> payload) {
610610
*
611611
* @param event Event to raise
612612
*/
613-
public void raiseEvent(PEvent event) {
613+
public void raiseEvent(Event event) {
614614
raiseEvent(event, null);
615615
}
616616

@@ -676,7 +676,7 @@ public void enterNewState(State newState, PValue<?> payload) {
676676
newState.entry(this, payload);
677677
}
678678

679-
private void addObservedEvent(PEvent newEvent) {
679+
private void addObservedEvent(Event newEvent) {
680680
for (String happenedBeforeEvent : observedEvents) {
681681
happensBeforePairs.add(String.format("(%s,%s)", happenedBeforeEvent, newEvent));
682682
}

Src/PRuntimes/PExRuntime/src/main/java/pex/runtime/machine/PTestDriver.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package pex.runtime.machine;
22

3-
import pex.values.PEvent;
3+
import pex.values.Event;
44

55
import java.io.Serializable;
66
import java.util.ArrayList;
@@ -15,7 +15,7 @@ public abstract class PTestDriver implements Serializable {
1515
// TODO: pex parallel - make fields thread safe
1616
public final Map<Class<? extends PMachine>, Class<? extends PMachine>> interfaceMap;
1717
public final List<Class<? extends PMachine>> monitorList;
18-
public final Map<PEvent, List<Class<? extends PMachine>>> observerMap;
18+
public final Map<Event, List<Class<? extends PMachine>>> observerMap;
1919
public Class<? extends PMachine> mainMachine;
2020

2121
/**
@@ -52,7 +52,7 @@ public List<Class<? extends PMachine>> getMonitors() {
5252
*
5353
* @return Map from event to list of monitors listening/observing that event
5454
*/
55-
public Map<PEvent, List<Class<? extends PMachine>>> getListeners() {
55+
public Map<Event, List<Class<? extends PMachine>>> getListeners() {
5656
return observerMap;
5757
}
5858

Src/PRuntimes/PExRuntime/src/main/java/pex/runtime/machine/State.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import pex.runtime.machine.eventhandlers.IgnoreEventHandler;
66
import pex.runtime.machine.events.StateEvents;
77
import pex.utils.misc.Assert;
8-
import pex.values.PEvent;
8+
import pex.values.Event;
99
import pex.values.PMessage;
1010
import pex.values.PValue;
1111

@@ -86,7 +86,7 @@ public void registerHandlers(EventHandler... eventHandlers) {
8686
* @param event Event to check
8787
* @return true if event is ignored in this state, else false
8888
*/
89-
public boolean isIgnored(PEvent event) {
89+
public boolean isIgnored(Event event) {
9090
return stateEvents.ignored.contains(event);
9191
}
9292

@@ -96,7 +96,7 @@ public boolean isIgnored(PEvent event) {
9696
* @param event Event to check
9797
* @return true if event is deferred in this state, else false
9898
*/
99-
public boolean isDeferred(PEvent event) {
99+
public boolean isDeferred(Event event) {
100100
return stateEvents.deferred.contains(event);
101101
}
102102

Src/PRuntimes/PExRuntime/src/main/java/pex/runtime/machine/buffer/EventBuffer.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package pex.runtime.machine.buffer;
22

33
import pex.runtime.machine.PMachine;
4-
import pex.values.PEvent;
4+
import pex.values.Event;
55
import pex.values.PValue;
66

77
/**
@@ -15,5 +15,5 @@ public interface EventBuffer {
1515
* @param event Event
1616
* @param payload Event payload
1717
*/
18-
void send(PMachine target, PEvent event, PValue<?> payload);
18+
void send(PMachine target, Event event, PValue<?> payload);
1919
}

Src/PRuntimes/PExRuntime/src/main/java/pex/runtime/machine/buffer/SenderQueue.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import pex.runtime.machine.PMachine;
44
import pex.utils.exceptions.NotImplementedException;
5-
import pex.values.PEvent;
5+
import pex.values.Event;
66
import pex.values.PValue;
77

88
import java.io.Serializable;
@@ -28,7 +28,7 @@ public SenderQueue(PMachine owner) {
2828
* @param eventName Event
2929
* @param payload Event payload
3030
*/
31-
public void send(PMachine target, PEvent eventName, PValue<?> payload) {
31+
public void send(PMachine target, Event eventName, PValue<?> payload) {
3232
throw new NotImplementedException();
3333
}
3434

Src/PRuntimes/PExRuntime/src/main/java/pex/runtime/machine/eventhandlers/DeferEventHandler.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
import pex.runtime.machine.PMachine;
55
import pex.utils.exceptions.NotImplementedException;
6-
import pex.values.PEvent;
6+
import pex.values.Event;
77
import pex.values.PValue;
88

99
/**
@@ -16,7 +16,7 @@ public class DeferEventHandler extends EventHandler {
1616
*
1717
* @param event Event to defer
1818
*/
19-
public DeferEventHandler(PEvent event) {
19+
public DeferEventHandler(Event event) {
2020
super(event);
2121
}
2222

Src/PRuntimes/PExRuntime/src/main/java/pex/runtime/machine/eventhandlers/EventHandler.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package pex.runtime.machine.eventhandlers;
22

33
import pex.runtime.machine.PMachine;
4-
import pex.values.PEvent;
4+
import pex.values.Event;
55
import pex.values.PValue;
66

77
import java.io.Serializable;
@@ -10,14 +10,14 @@
1010
* Represents the base class for all event handlers
1111
*/
1212
public abstract class EventHandler implements Serializable {
13-
public final PEvent event;
13+
public final Event event;
1414

1515
/**
1616
* Constructor
1717
*
1818
* @param event Event corresponding to the handler
1919
*/
20-
protected EventHandler(PEvent event) {
20+
protected EventHandler(Event event) {
2121
this.event = event;
2222
}
2323

Src/PRuntimes/PExRuntime/src/main/java/pex/runtime/machine/eventhandlers/GotoEventHandler.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import pex.runtime.machine.PMachine;
44
import pex.runtime.machine.State;
5-
import pex.values.PEvent;
5+
import pex.values.Event;
66
import pex.values.PValue;
77

88
/**
@@ -17,7 +17,7 @@ public class GotoEventHandler extends EventHandler {
1717
* @param event Event
1818
* @param dest Destination state
1919
*/
20-
public GotoEventHandler(PEvent event, State dest) {
20+
public GotoEventHandler(Event event, State dest) {
2121
super(event);
2222
this.gotoState = dest;
2323
}

Src/PRuntimes/PExRuntime/src/main/java/pex/runtime/machine/eventhandlers/IgnoreEventHandler.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package pex.runtime.machine.eventhandlers;
22

33
import pex.runtime.machine.PMachine;
4-
import pex.values.PEvent;
4+
import pex.values.Event;
55
import pex.values.PValue;
66

77
/**
@@ -14,7 +14,7 @@ public class IgnoreEventHandler extends EventHandler {
1414
*
1515
* @param event Event
1616
*/
17-
public IgnoreEventHandler(PEvent event) {
17+
public IgnoreEventHandler(Event event) {
1818
super(event);
1919
}
2020

Src/PRuntimes/PExRuntime/src/main/java/pex/runtime/machine/events/PContinuation.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import pex.runtime.machine.PMachine;
55
import pex.runtime.machine.State;
66
import pex.utils.serialize.SerializableBiFunction;
7-
import pex.values.PEvent;
7+
import pex.values.Event;
88
import pex.values.PMessage;
99
import pex.values.PValue;
1010

@@ -53,7 +53,7 @@ public void clearVars() {
5353
}
5454
}
5555

56-
public boolean isDeferred(PEvent event) {
56+
public boolean isDeferred(Event event) {
5757
return !event.isHaltMachineEvent() && !caseEvents.contains(event.toString());
5858
}
5959

Src/PRuntimes/PExRuntime/src/main/java/pex/runtime/machine/events/StateEvents.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package pex.runtime.machine.events;
22

33
import pex.runtime.machine.eventhandlers.EventHandler;
4-
import pex.values.PEvent;
4+
import pex.values.Event;
55

66
import java.io.Serializable;
77
import java.util.HashMap;
@@ -13,9 +13,9 @@
1313
* Stores details about all events corresponding to a state
1414
*/
1515
public class StateEvents implements Serializable {
16-
public final Map<PEvent, EventHandler> eventHandlers;
17-
public final Set<PEvent> ignored;
18-
public final Set<PEvent> deferred;
16+
public final Map<Event, EventHandler> eventHandlers;
17+
public final Set<Event> ignored;
18+
public final Set<Event> deferred;
1919

2020
/**
2121
* Constructor

Src/PRuntimes/PExRuntime/src/main/java/pex/runtime/scheduler/Scheduler.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ public void startMachine(Class<? extends PMachine> machineType) {
236236
PMachine machine = allocateMachine(machineType);
237237

238238
// run create machine event
239-
processCreateEvent(new PMessage(PEvent.createMachine, machine, null));
239+
processCreateEvent(new PMessage(Event.createMachine, machine, null));
240240
}
241241

242242
/**
@@ -380,7 +380,7 @@ public void processDequeueEvent(PMachine sender, PMessage message) {
380380
* @param event Event to announce
381381
* @param payload Event payload
382382
*/
383-
public void announce(PEvent event, PValue<?> payload) {
383+
public void announce(Event event, PValue<?> payload) {
384384
if (event == null) {
385385
throw new NotImplementedException("Machine cannot announce a null event");
386386
}

0 commit comments

Comments
 (0)