EOS 2  1.1.0
Einfache Objektbasierte Sprache
Klassen | Öffentliche Methoden | Aufstellung aller Elemente
de.lathanda.eos.vm.Machine Klassenreferenz
Klassendiagramm für de.lathanda.eos.vm.Machine:
Inheritance graph
[Legende]

Ö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< MemoryEntrygetMemory ()
 
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)
 

Ausführliche Beschreibung

Virtuelle Maschine zur Simulation eines Stack basierenden Assemblers.

Autor
Peter (Lathanda) Schneider

Definiert in Zeile 19 der Datei Machine.java.

Beschreibung der Konstruktoren und Destruktoren

◆ Machine()

de.lathanda.eos.vm.Machine.Machine ( )

Definiert in Zeile 47 der Datei Machine.java.

Dokumentation der Elementfunktionen

◆ addDebugListener()

void de.lathanda.eos.vm.Machine.addDebugListener ( DebugListener  debugListener)

Debuglistener hinzufügen.

Parameter
debugListener

Implementiert de.lathanda.eos.vm.AbstractMachine.

Definiert in Zeile 61 der Datei Machine.java.

◆ addMachineListener()

void de.lathanda.eos.vm.Machine.addMachineListener ( MachineListener  m)

Definiert in Zeile 54 der Datei Machine.java.

◆ addPossibleBreakpoint()

void de.lathanda.eos.vm.Machine.addPossibleBreakpoint ( DebugPoint  debugPoint,
int  linenumber 
)

Definiert in Zeile 76 der Datei Machine.java.

◆ addUserFunction()

void de.lathanda.eos.vm.Machine.addUserFunction ( String  signature,
MProcedure  proc 
)

Definiert in Zeile 377 der Datei Machine.java.

◆ call() [1/2]

void de.lathanda.eos.vm.Machine.call ( MProcedure  proc)

Definiert in Zeile 369 der Datei Machine.java.

◆ call() [2/2]

void de.lathanda.eos.vm.Machine.call ( String  signature)

Definiert in Zeile 364 der Datei Machine.java.

◆ create() [1/2]

void de.lathanda.eos.vm.Machine.create ( String  variable,
MType  type 
) throws Exception

Definiert in Zeile 192 der Datei Machine.java.

◆ create() [2/2]

void de.lathanda.eos.vm.Machine.create ( String  variable,
MType  type,
Object  data 
) throws Exception

Definiert in Zeile 213 der Datei Machine.java.

◆ createInitVariable()

Variable de.lathanda.eos.vm.Machine.createInitVariable ( String  name,
MType  type 
) throws Exception

Definiert in Zeile 202 der Datei Machine.java.

◆ debugStop()

void de.lathanda.eos.vm.Machine.debugStop ( Marker  codeRange)

called by interpreter if debug point is reached

Parameter
codeRange

Definiert in Zeile 256 der Datei Machine.java.

◆ define()

void de.lathanda.eos.vm.Machine.define ( String  variable,
MType  type 
) throws Exception

Definiert in Zeile 197 der Datei Machine.java.

◆ get()

Object de.lathanda.eos.vm.Machine.get ( String  variable)

Definiert in Zeile 153 der Datei Machine.java.

◆ getBreakpointPosition()

int de.lathanda.eos.vm.Machine.getBreakpointPosition ( int  linenumber)

Liefert die Position des Breakpoints für diese Zeile innerhalb des Soucecodes.

Parameter
linenumber
Rückgabe

Implementiert de.lathanda.eos.vm.AbstractMachine.

Definiert in Zeile 92 der Datei Machine.java.

◆ getDebugInfo()

DebugInfo de.lathanda.eos.vm.Machine.getDebugInfo ( )

Returns actual debugInfo

Rückgabe

Implementiert de.lathanda.eos.vm.AbstractMachine.

Definiert in Zeile 266 der Datei Machine.java.

◆ getMemory()

LinkedList<MemoryEntry> de.lathanda.eos.vm.Machine.getMemory ( )

Speicher für Visualisierung auslesen.

Rückgabe

Implementiert de.lathanda.eos.vm.AbstractMachine.

Definiert in Zeile 173 der Datei Machine.java.

◆ hasBreakpoint()

boolean de.lathanda.eos.vm.Machine.hasBreakpoint ( int  linenumber)

Definiert in Zeile 82 der Datei Machine.java.

◆ isStarting()

boolean de.lathanda.eos.vm.Machine.isStarting ( )

Überprüft, ob das Programm gerade neu startet.

Rückgabe
return

Implementiert de.lathanda.eos.vm.AbstractMachine.

Definiert in Zeile 344 der Datei Machine.java.

◆ jump()

void de.lathanda.eos.vm.Machine.jump ( int  relativ)

Definiert in Zeile 188 der Datei Machine.java.

◆ pause()

synchronized void de.lathanda.eos.vm.Machine.pause ( )

Programm unterbrechen.

Implementiert de.lathanda.eos.vm.AbstractMachine.

Definiert in Zeile 357 der Datei Machine.java.

◆ peek()

Object de.lathanda.eos.vm.Machine.peek ( )

Definiert in Zeile 149 der Datei Machine.java.

◆ pop()

Object de.lathanda.eos.vm.Machine.pop ( )

Definiert in Zeile 138 der Datei Machine.java.

◆ push()

void de.lathanda.eos.vm.Machine.push ( Object  obj)

Definiert in Zeile 145 der Datei Machine.java.

◆ reinit()

void de.lathanda.eos.vm.Machine.reinit ( )

Neu initialisieren.

Implementiert de.lathanda.eos.vm.AbstractMachine.

Definiert in Zeile 114 der Datei Machine.java.

◆ removeDebugListener()

void de.lathanda.eos.vm.Machine.removeDebugListener ( DebugListener  debugListener)

Debuglistener entfernen.

Parameter
debugListener

Implementiert de.lathanda.eos.vm.AbstractMachine.

Definiert in Zeile 65 der Datei Machine.java.

◆ removeMachineListener()

void de.lathanda.eos.vm.Machine.removeMachineListener ( MachineListener  m)

Definiert in Zeile 57 der Datei Machine.java.

◆ run()

void de.lathanda.eos.vm.Machine.run ( )

Programm laufen lassen.

Implementiert de.lathanda.eos.vm.AbstractMachine.

Definiert in Zeile 349 der Datei Machine.java.

◆ set()

void de.lathanda.eos.vm.Machine.set ( String  variable,
Object  data 
)

Definiert in Zeile 163 der Datei Machine.java.

◆ setBreakpoint()

void de.lathanda.eos.vm.Machine.setBreakpoint ( int  linenumber,
boolean  b 
)

Breakpoint setzen.

Parameter
linenumber
b

Implementiert de.lathanda.eos.vm.AbstractMachine.

Definiert in Zeile 69 der Datei Machine.java.

◆ setDelay()

void de.lathanda.eos.vm.Machine.setDelay ( long  delay)

Verzögerung setzen.

Parameter
delay

Implementiert de.lathanda.eos.vm.AbstractMachine.

Definiert in Zeile 322 der Datei Machine.java.

◆ setProgram()

void de.lathanda.eos.vm.Machine.setProgram ( ArrayList< Command ops)

Definiert in Zeile 382 der Datei Machine.java.

◆ singleStep()

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.

◆ skip()

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.

◆ stop()

synchronized void de.lathanda.eos.vm.Machine.stop ( )

Programm abbrechen.

Implementiert de.lathanda.eos.vm.AbstractMachine.

Definiert in Zeile 327 der Datei Machine.java.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
Impressum