![]() |
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.