|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object pascalinterpreter.Variable
Field Summary | |
private java.lang.String |
name
|
private DataType |
type
|
private java.lang.String |
value
|
Constructor Summary | |
|
Variable(DataType type,
java.lang.String name)
Tworzy obiekt reprezentujący zmienną, sprawdza poprawność nazwy, oraz inicjuje atrybuty. |
protected |
Variable(DataType type,
java.lang.String name,
java.lang.String value)
Tworzy obiekt reprezentujący zmienną. |
Method Summary | |
private boolean |
checkName(java.lang.String name)
Metoda sprawdza czy nazwa zmiennej jest poprawna (tzn. czy rozpoczyna się literą i zawiera tylko dozwolone znaki). |
java.lang.String |
getName()
Metoda zwraca nazwę, reprezentowanej przez obiekt, zmiennej. |
java.lang.String |
getPointerValue()
Metoda podaje wartość zmiennej wskazywanej przez obiekt. |
DataType |
getType()
|
java.lang.String |
getValue()
Metoda podaje wartość reprezentowanej przez obiekt zmiennej. |
Variable |
makeConversion(DataType newType)
Metoda wykonuje, o ile jest możliwa, konwersję zmiennej do nowego typu i zwraca nowopowstałą zmienną (nie jest zmieniana zmienna wyjściowa !!!). |
void |
setPointerValue(java.lang.String value)
Metoda ustawia wartość reprezentowanej przez obiekt zmiennej wskazywanej. |
void |
setValue(java.lang.String value)
Metoda ustawia wartość reprezentowanej przez obiekt zmiennej. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
private java.lang.String name
private java.lang.String value
private DataType type
Constructor Detail |
public Variable(DataType type, java.lang.String name) throws AnalyseException
type
- - typ tworzonej zmiennejname
- - nazwa tworzonej zmiennej
AnalyseException
- - wyjątek generowany, jeżeli nazwa zmiennej jest niepoprawna.protected Variable(DataType type, java.lang.String name, java.lang.String value)
Method Detail |
public DataType getType()
public java.lang.String getValue()
public void setValue(java.lang.String value) throws InternalException
value
- - wartość zmiennej.
InternalException
- - wyjątek generowany przy próbie przypisania do zmiennej niepoprawnej wartości.public java.lang.String getPointerValue() throws InternalException
InternalException
- - Wyjątek generowany przy wywołanie tej metody dla zmiennej nie będącej typu wskaźnikowego, albo jeżeli wskaźnik nie wskazuje na żadną zmienną.public void setPointerValue(java.lang.String value) throws InternalException
value
- - wartość zmiennej.
InternalException
- - Wyjątek generowany przy wywołanie tej metody dla zmiennej nie będącej typu wskaźnikowego, albo jeżeli wskaźnik nie wskazuje na żadną zmienną. Ten wyjątek może się również pojawić przy problemach z ustawieniem wartości zmiennej wskazywanej.public java.lang.String getName()
private boolean checkName(java.lang.String name)
name
- - sprawdzana nazwa
public Variable makeConversion(DataType newType) throws InternalException
newType
- - typ, jakiego ma być nowa zmienna.
InternalException
- - Wyjątek generowany przy próbie wykonania niedozwolonej konwersji, lub błędach przy odczytach wartości zmiennych.public java.lang.String toString()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |