|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectpascalinterpreter.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 | ||||||||||