![]() |
EOS 2
1.1.0
Einfache Objektbasierte Sprache
|

Öffentliche Methoden | |
| Machine () | |
| void | addMachineListener (MachineListener m) |
| void | removeMachineListener (MachineListener m) |
| void | addDebugListener (DebugListener dl) |
| void | removeDebugListener (DebugListener dl) |
| void | setBreakpoint (int linenumber, boolean active) |
| void | addPossibleBreakpoint (DebugPoint debugPoint, int linenumber) |
| boolean | hasBreakpoint (int linenumber) |
| int | getBreakpointPosition (int linenumber) |
| void | reinit () |
| Object | pop () |
| void | push (Object obj) |
| Object | peek () |
| Object | get (String variable) |
| void | set (String variable, Object data) |
| LinkedList< MemoryEntry > | getMemory () |
| void | jump (int relativ) |
| void | create (String variable, MType type) throws Exception |
| void | define (String variable, MType type) throws Exception |
| Variable | createInitVariable (String name, MType type) throws Exception |
| void | create (String variable, MType type, Object data) throws Exception |
| void | debugStop (Marker codeRange) |
| DebugInfo | getDebugInfo () |
| synchronized void | singleStep () |
| synchronized void | skip () |
| void | setDelay (long delay) |
| synchronized void | stop () |
| boolean | isStarting () |
| void | run () |
| synchronized void | pause () |
| void | call (String signature) |
| void | call (MProcedure proc) |
| void | addUserFunction (String signature, MProcedure proc) |
| void | setProgram (ArrayList< Command > ops) |
Virtuelle Maschine zur Simulation eines Stack basierenden Assemblers.
Definiert in Zeile 19 der Datei Machine.java.
| de.lathanda.eos.vm.Machine.Machine | ( | ) |
Definiert in Zeile 47 der Datei Machine.java.
| void de.lathanda.eos.vm.Machine.addDebugListener | ( | DebugListener | debugListener | ) |
Debuglistener hinzufügen.
| debugListener |
Implementiert de.lathanda.eos.vm.AbstractMachine.
Definiert in Zeile 61 der Datei Machine.java.
| void de.lathanda.eos.vm.Machine.addMachineListener | ( | MachineListener | m | ) |
Definiert in Zeile 54 der Datei Machine.java.
| void de.lathanda.eos.vm.Machine.addPossibleBreakpoint | ( | DebugPoint | debugPoint, |
| int | linenumber | ||
| ) |
Definiert in Zeile 76 der Datei Machine.java.
| void de.lathanda.eos.vm.Machine.addUserFunction | ( | String | signature, |
| MProcedure | proc | ||
| ) |
Definiert in Zeile 377 der Datei Machine.java.
| void de.lathanda.eos.vm.Machine.call | ( | MProcedure | proc | ) |
Definiert in Zeile 369 der Datei Machine.java.
| void de.lathanda.eos.vm.Machine.call | ( | String | signature | ) |
Definiert in Zeile 364 der Datei Machine.java.
| void de.lathanda.eos.vm.Machine.create | ( | String | variable, |
| MType | type | ||
| ) | throws Exception |
Definiert in Zeile 192 der Datei Machine.java.
| void de.lathanda.eos.vm.Machine.create | ( | String | variable, |
| MType | type, | ||
| Object | data | ||
| ) | throws Exception |
Definiert in Zeile 213 der Datei Machine.java.
Definiert in Zeile 202 der Datei Machine.java.
| void de.lathanda.eos.vm.Machine.debugStop | ( | Marker | codeRange | ) |
called by interpreter if debug point is reached
| codeRange |
Definiert in Zeile 256 der Datei Machine.java.
| void de.lathanda.eos.vm.Machine.define | ( | String | variable, |
| MType | type | ||
| ) | throws Exception |
Definiert in Zeile 197 der Datei Machine.java.
| Object de.lathanda.eos.vm.Machine.get | ( | String | variable | ) |
Definiert in Zeile 153 der Datei Machine.java.
| int de.lathanda.eos.vm.Machine.getBreakpointPosition | ( | int | linenumber | ) |
Liefert die Position des Breakpoints für diese Zeile innerhalb des Soucecodes.
| linenumber |
Implementiert de.lathanda.eos.vm.AbstractMachine.
Definiert in Zeile 92 der Datei Machine.java.
| DebugInfo de.lathanda.eos.vm.Machine.getDebugInfo | ( | ) |
Returns actual debugInfo
Implementiert de.lathanda.eos.vm.AbstractMachine.
Definiert in Zeile 266 der Datei Machine.java.
| LinkedList<MemoryEntry> de.lathanda.eos.vm.Machine.getMemory | ( | ) |
Speicher für Visualisierung auslesen.
Implementiert de.lathanda.eos.vm.AbstractMachine.
Definiert in Zeile 173 der Datei Machine.java.
| boolean de.lathanda.eos.vm.Machine.hasBreakpoint | ( | int | linenumber | ) |
Definiert in Zeile 82 der Datei Machine.java.
| boolean de.lathanda.eos.vm.Machine.isStarting | ( | ) |
Überprüft, ob das Programm gerade neu startet.
Implementiert de.lathanda.eos.vm.AbstractMachine.
Definiert in Zeile 344 der Datei Machine.java.
| void de.lathanda.eos.vm.Machine.jump | ( | int | relativ | ) |
Definiert in Zeile 188 der Datei Machine.java.
| synchronized void de.lathanda.eos.vm.Machine.pause | ( | ) |
Programm unterbrechen.
Implementiert de.lathanda.eos.vm.AbstractMachine.
Definiert in Zeile 357 der Datei Machine.java.
| Object de.lathanda.eos.vm.Machine.peek | ( | ) |
Definiert in Zeile 149 der Datei Machine.java.
| Object de.lathanda.eos.vm.Machine.pop | ( | ) |
Definiert in Zeile 138 der Datei Machine.java.
| void de.lathanda.eos.vm.Machine.push | ( | Object | obj | ) |
Definiert in Zeile 145 der Datei Machine.java.
| void de.lathanda.eos.vm.Machine.reinit | ( | ) |
Neu initialisieren.
Implementiert de.lathanda.eos.vm.AbstractMachine.
Definiert in Zeile 114 der Datei Machine.java.
| void de.lathanda.eos.vm.Machine.removeDebugListener | ( | DebugListener | debugListener | ) |
Debuglistener entfernen.
| debugListener |
Implementiert de.lathanda.eos.vm.AbstractMachine.
Definiert in Zeile 65 der Datei Machine.java.
| void de.lathanda.eos.vm.Machine.removeMachineListener | ( | MachineListener | m | ) |
Definiert in Zeile 57 der Datei Machine.java.
| void de.lathanda.eos.vm.Machine.run | ( | ) |
Programm laufen lassen.
Implementiert de.lathanda.eos.vm.AbstractMachine.
Definiert in Zeile 349 der Datei Machine.java.
| void de.lathanda.eos.vm.Machine.set | ( | String | variable, |
| Object | data | ||
| ) |
Definiert in Zeile 163 der Datei Machine.java.
| void de.lathanda.eos.vm.Machine.setBreakpoint | ( | int | linenumber, |
| boolean | b | ||
| ) |
Breakpoint setzen.
| linenumber | |
| b |
Implementiert de.lathanda.eos.vm.AbstractMachine.
Definiert in Zeile 69 der Datei Machine.java.
| void de.lathanda.eos.vm.Machine.setDelay | ( | long | delay | ) |
Verzögerung setzen.
| delay |
Implementiert de.lathanda.eos.vm.AbstractMachine.
Definiert in Zeile 322 der Datei Machine.java.
| void de.lathanda.eos.vm.Machine.setProgram | ( | ArrayList< Command > | ops | ) |
Definiert in Zeile 382 der Datei Machine.java.
| synchronized void de.lathanda.eos.vm.Machine.singleStep | ( | ) |
executes a single statement/expression
Implementiert de.lathanda.eos.vm.AbstractMachine.
Definiert in Zeile 273 der Datei Machine.java.
| synchronized void de.lathanda.eos.vm.Machine.skip | ( | ) |
Programm mit maximaler Geschwindigkeit ausführen.
Implementiert de.lathanda.eos.vm.AbstractMachine.
Definiert in Zeile 301 der Datei Machine.java.
| synchronized void de.lathanda.eos.vm.Machine.stop | ( | ) |
Programm abbrechen.
Implementiert de.lathanda.eos.vm.AbstractMachine.
Definiert in Zeile 327 der Datei Machine.java.