Commit c1e6106
committed
This revision includes many changes to source files intended to:
(i) streamline the interactions pane logic which is much simpler in
DrScala than in DrJava because there is no debugger; and
(ii) support resetting interactions with fast lightweight interpreter
resets when the interpreter is not busy and heavyweight
replace-the-slave-JVM resets when the interpreter is busy.
I was distressed to discover that AbstractMasterJVM and MainJVM both
implement state machines that appear to be largely oblivious to each
other. The AbstractMasterJVM code knows literally nothing about the
MainJVM state machine since it was apparently written earlier and
resides in the superclass which largely ignores subclass code. The
MainJVM code, however, appears to respect the AbstractMasterJVM code
to the point of leaving it intact, but grafts a second state machine
into the hierarchy without explicity mentioning or acknowledging the
nature of this code. (It is treated simply as a black box with contracts
for the API members.)
The following files were modified or added
modified: src/edu/rice/cs/drjava/DrScala.java
modified: src/edu/rice/cs/drjava/DrScalaRoot.java
modified: src/edu/rice/cs/drjava/config/OptionConstants.java
modified: src/edu/rice/cs/drjava/model/AbstractGlobalModel.java
modified: src/edu/rice/cs/drjava/model/DefaultGlobalModel.java
modified: src/edu/rice/cs/drjava/model/GlobalEventNotifier.java
modified: src/edu/rice/cs/drjava/model/GlobalModel.java
modified: src/edu/rice/cs/drjava/model/GlobalModelCompileErrorsTest.java
modified: src/edu/rice/cs/drjava/model/GlobalModelOtherTest.java
modified: src/edu/rice/cs/drjava/model/GlobalModelTestCase.java
modified: src/edu/rice/cs/drjava/model/debug/DebugTestCase.java
modified: src/edu/rice/cs/drjava/model/debug/jpda/DebugContextTest.java
modified: src/edu/rice/cs/drjava/model/debug/jpda/DebugTest.java
modified: src/edu/rice/cs/drjava/model/junit/DefaultJUnitModel.java
modified: src/edu/rice/cs/drjava/model/junit/JUnitErrorModelTest.java
modified: src/edu/rice/cs/drjava/model/repl/DefaultInteractionsModel.java
modified: src/edu/rice/cs/drjava/model/repl/DummyInteractionsListener.java
modified: src/edu/rice/cs/drjava/model/repl/InteractionsDJDocument.java
modified: src/edu/rice/cs/drjava/model/repl/InteractionsDJDocumentTest.java
modified: src/edu/rice/cs/drjava/model/repl/InteractionsDocument.java
modified: src/edu/rice/cs/drjava/model/repl/InteractionsEventNotifier.java
modified: src/edu/rice/cs/drjava/model/repl/InteractionsListener.java
modified: src/edu/rice/cs/drjava/model/repl/InteractionsModel.java
modified: src/edu/rice/cs/drjava/model/repl/InteractionsModelCallback.java
modified: src/edu/rice/cs/drjava/model/repl/InteractionsModelTest.java
new file: src/edu/rice/cs/drjava/model/repl/InterpreterBusyException.java
modified: src/edu/rice/cs/drjava/model/repl/RMIInteractionsModel.java
modified: src/edu/rice/cs/drjava/model/repl/newjvm/DrScalaInterpreter.java
modified: src/edu/rice/cs/drjava/model/repl/newjvm/InterpretResult.java
modified: src/edu/rice/cs/drjava/model/repl/newjvm/InterpreterJVM.java
modified: src/edu/rice/cs/drjava/model/repl/newjvm/InterpreterJVMRemoteI.java
modified: src/edu/rice/cs/drjava/model/repl/newjvm/MainJVM.java
modified: src/edu/rice/cs/drjava/model/repl/newjvm/MainJVMRemoteI.java
modified: src/edu/rice/cs/drjava/model/repl/newjvm/NewJVMTest.java
modified: src/edu/rice/cs/drjava/model/repl/newjvm/ScalaInterpreterAdapter.java
modified: src/edu/rice/cs/drjava/ui/InteractionsController.java
modified: src/edu/rice/cs/drjava/ui/MainFrame.java
modified: src/edu/rice/cs/drjava/ui/avail/DefaultGUIAvailabilityNotifier.java
modified: src/edu/rice/cs/drjava/ui/config/ConfigFrame.java
modified: src/edu/rice/cs/util/newjvm/AbstractMasterJVM.java
modified: ../plt/src/edu/rice/cs/plt/concurrent/StateMonitor.java
modified: ../plt/src/edu/rice/cs/plt/reflect/ReflectUtil.java1 parent 85fecb5 commit c1e6106
File tree
42 files changed
+1297
-1308
lines changed- drjava/src/edu/rice/cs
- drjava
- config
- model
- debug
- jpda
- junit
- repl
- newjvm
- ui
- avail
- config
- util/newjvm
- plt/src/edu/rice/cs/plt
- concurrent
- reflect
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
42 files changed
+1297
-1308
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
103 | 103 | | |
104 | 104 | | |
105 | 105 | | |
106 | | - | |
| 106 | + | |
107 | 107 | | |
108 | | - | |
| 108 | + | |
109 | 109 | | |
110 | 110 | | |
111 | 111 | | |
| |||
128 | 128 | | |
129 | 129 | | |
130 | 130 | | |
131 | | - | |
| 131 | + | |
132 | 132 | | |
133 | 133 | | |
134 | 134 | | |
| |||
140 | 140 | | |
141 | 141 | | |
142 | 142 | | |
143 | | - | |
| 143 | + | |
144 | 144 | | |
145 | 145 | | |
146 | 146 | | |
| |||
254 | 254 | | |
255 | 255 | | |
256 | 256 | | |
257 | | - | |
| 257 | + | |
258 | 258 | | |
259 | 259 | | |
260 | 260 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
339 | 339 | | |
340 | 340 | | |
341 | 341 | | |
342 | | - | |
343 | | - | |
344 | | - | |
345 | | - | |
346 | | - | |
347 | | - | |
348 | | - | |
349 | | - | |
350 | | - | |
351 | | - | |
352 | | - | |
353 | | - | |
354 | | - | |
355 | | - | |
356 | | - | |
357 | 342 | | |
358 | 343 | | |
Lines changed: 0 additions & 13 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1653 | 1653 | | |
1654 | 1654 | | |
1655 | 1655 | | |
1656 | | - | |
1657 | | - | |
1658 | | - | |
1659 | | - | |
1660 | | - | |
1661 | | - | |
1662 | | - | |
1663 | | - | |
1664 | | - | |
1665 | | - | |
1666 | | - | |
1667 | | - | |
1668 | | - | |
1669 | 1656 | | |
1670 | 1657 | | |
1671 | 1658 | | |
| |||
Lines changed: 42 additions & 34 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
556 | 556 | | |
557 | 557 | | |
558 | 558 | | |
559 | | - | |
| 559 | + | |
| 560 | + | |
560 | 561 | | |
561 | | - | |
562 | | - | |
563 | | - | |
564 | | - | |
565 | | - | |
566 | | - | |
567 | | - | |
568 | | - | |
569 | | - | |
570 | | - | |
571 | | - | |
572 | | - | |
573 | | - | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
574 | 581 | | |
575 | 582 | | |
576 | 583 | | |
| |||
711 | 718 | | |
712 | 719 | | |
713 | 720 | | |
714 | | - | |
| 721 | + | |
715 | 722 | | |
716 | 723 | | |
717 | 724 | | |
718 | 725 | | |
719 | 726 | | |
720 | 727 | | |
721 | | - | |
| 728 | + | |
722 | 729 | | |
723 | 730 | | |
724 | 731 | | |
| |||
1015 | 1022 | | |
1016 | 1023 | | |
1017 | 1024 | | |
1018 | | - | |
1019 | | - | |
1020 | | - | |
1021 | | - | |
1022 | | - | |
1023 | | - | |
1024 | | - | |
1025 | | - | |
1026 | | - | |
1027 | | - | |
1028 | | - | |
1029 | | - | |
| 1025 | + | |
| 1026 | + | |
| 1027 | + | |
| 1028 | + | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
| 1033 | + | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
1030 | 1038 | | |
1031 | 1039 | | |
1032 | 1040 | | |
| |||
1450 | 1458 | | |
1451 | 1459 | | |
1452 | 1460 | | |
1453 | | - | |
| 1461 | + | |
1454 | 1462 | | |
1455 | 1463 | | |
1456 | 1464 | | |
1457 | 1465 | | |
1458 | 1466 | | |
1459 | 1467 | | |
1460 | 1468 | | |
1461 | | - | |
| 1469 | + | |
1462 | 1470 | | |
1463 | 1471 | | |
1464 | 1472 | | |
| |||
2384 | 2392 | | |
2385 | 2393 | | |
2386 | 2394 | | |
2387 | | - | |
2388 | | - | |
2389 | | - | |
2390 | 2395 | | |
2391 | 2396 | | |
2392 | 2397 | | |
| |||
4239 | 4244 | | |
4240 | 4245 | | |
4241 | 4246 | | |
4242 | | - | |
| 4247 | + | |
| 4248 | + | |
| 4249 | + | |
| 4250 | + | |
4243 | 4251 | | |
4244 | 4252 | | |
4245 | 4253 | | |
| |||
0 commit comments