|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.Thread
pascalinterpreter.Program
Represents a singleton.
Nested Class Summary | |
private class |
Program.ComponentEn
|
Field Summary | |
private Program.ComponentEn |
componentEn
|
private java.util.ArrayList |
globalVariables
|
private static Program |
instance
Holds singleton instance |
private Block |
mainBlock
|
private Variable |
registry
Rejestr programu - wykorzystywany np. przez operatory, do tymczasowego umieszczania wyników operacji. |
Fields inherited from class java.lang.Thread |
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Constructor Summary | |
private |
Program()
prevents instantiation |
Method Summary | |
void |
addVariable(Variable var)
Metoda dodaje zmienną do zmiennych globalnych programu. |
protected java.util.ArrayList |
getGlobalVariables()
|
static Program |
getInstance()
Returns the singleton instance. |
Block |
getMainBlock()
|
(package private) Variable |
getRegistry()
Zwraca zawartość rejestru oraz czyści rejestr programu użytkownika. |
Variable |
getVariable(java.lang.String name)
Metoda wyszukuje wśród zmiennych globalnych, zmienną o podanej nazwie. |
void |
remVariable(Variable var)
Metoda usuwa wskazaną zmienną ze zbioru zmiennych globalnych. |
void |
run()
|
void |
setComponentEn(javax.swing.JComponent[] comp)
|
void |
setGlobalVariables(java.util.ArrayList list)
|
void |
setMainBlock(Block block)
|
(package private) void |
setRegistry(Variable var)
Wstawia do rejestru zmienną. |
Methods inherited from class java.lang.Thread |
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
private Program.ComponentEn componentEn
private Variable registry
private java.util.ArrayList globalVariables
private Block mainBlock
private static Program instance
Constructor Detail |
private Program()
Method Detail |
public Variable getVariable(java.lang.String name)
name
- - nazwa poszukiwanej zmiennej.
public void addVariable(Variable var) throws AnalyseException
var
- - dodawana zmienna.
AnalyseException
- - Wyjątek generowany wówczas, gdy zmienna o takiej nazwie już istanieje w programie.public void remVariable(Variable var) throws InternalException
var
- - zmienna do usunięcia.
InternalException
- - Wyjątek generowany przy próbie usunięcia nieistniejącej w progrmie zmiennej.public static Program getInstance()
protected java.util.ArrayList getGlobalVariables()
public Block getMainBlock()
public void setGlobalVariables(java.util.ArrayList list)
list
- public void setMainBlock(Block block)
block
- Variable getRegistry() throws InternalException
InternalException
- - Wyjątek generowany przy próbie odczytu pustego rejestru.void setRegistry(Variable var) throws InternalException
var
- - wstawiana zmienna.
InternalException
- - Wyjątek generowany przy próbie wstawienia wartości do niepustego rejestru.public void run()
public void setComponentEn(javax.swing.JComponent[] comp)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |