public class SkriptKontext extends de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext implements Struktur
Kontext
und implementiert die
Schnittstelle Struktur
, um dem Zugriff auf die Kontextelemente über
den Elementzugriffsoperator "." zu ermöglichen.Constructor and Description |
---|
SkriptKontext(SkriptKontext kontext,
boolean vollstaendig)
erzeugt einen neuen Kontext auf Basis des übergebenen.
|
SkriptKontext(UdaInterpreter interpreter)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
get(java.lang.String name)
.
|
FunktionsDefinition |
getFunktion(java.lang.String name)
liefert die lokale Funktion mit dem übergebenen Name.
|
UdaInterpreter |
getInterpreter()
liefert den Interpreter, in dem der Kontext verwendet wird.
|
java.lang.Object |
getStrukturElement(java.lang.String name)
liefert das Element des Objekts, dass mit dem übergebenen Namen
spezifiziert wird.
|
void |
reset(java.lang.String ausnahme,
SkriptKontext subkontext)
die Funktion übernimmt alle Werte aus dem übergebenen Kontext mit
Ausnahme des Eintrags der angegebenen Ausnahme.
|
void |
setFunktion(java.lang.String name,
FunktionsDefinition funktion)
fügt dem Kontext eine lokale Funktion hinzu.
|
void |
setStrukturElement(java.lang.String name,
java.lang.Object daten)
setzt das Element des Objekts, dass mit dem übergebenen Namen beschrieben
wird auf den übergebenen Wert.
|
java.lang.String |
toString()
.
|
public SkriptKontext(SkriptKontext kontext, boolean vollstaendig)
Kontext
in den neuen Kontext
übernommen. Mit der Option vollstaendig kann eine komplette Kopie des
Kontextes erzwungen werden.kontext
- der Kontext, dessen Daten übernommen werden sollenvollstaendig
- alle Einträge übernehmen ?public SkriptKontext(UdaInterpreter interpreter)
interpreter
- der Interpreter, in dem der Kontext verwendet wirdpublic java.lang.Object get(java.lang.String name)
get
in class de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext
Kontext.get(java.lang.String)
public FunktionsDefinition getFunktion(java.lang.String name)
name
- der Namenull
, wenn keine definiert istpublic UdaInterpreter getInterpreter()
setInterpreter(UdaInterpreter)
public java.lang.Object getStrukturElement(java.lang.String name)
getStrukturElement
in interface Struktur
name
- der NamesetStrukturElement(String, Object)
public void reset(java.lang.String ausnahme, SkriptKontext subkontext)
ausnahme
- die Name der Variable, die nicht aus dem übergebenen Kontext
übernommen werden soll.subkontext
- der Kontext aus dem die datenübernommen werdenpublic void setFunktion(java.lang.String name, FunktionsDefinition funktion)
name
- der Name der Funktionfunktion
- die Funktionpublic void setStrukturElement(java.lang.String name, java.lang.Object daten)
setStrukturElement
in interface Struktur
name
- der Namedaten
- das DatenobjektgetStrukturElement(String)
public java.lang.String toString()
toString
in class de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext
Object.toString()