|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectoperators.PSExch
Implements PSStackOperator interface.
Methods such as getOperatorToken() are inherited by PSStackOperator interface which in turn, are inherited by PSOperator.This concrete class is responsible for exchanging the two top elements of stack.
| Constructor Summary | |
PSExch()
|
|
| Method Summary | |
void |
action(PSStack s)
Exchanges the two top literals of stack. |
java.lang.String |
getOperatorToken()
Returns the token identifying this operator. |
boolean |
isValid(PSStack s)
Checks if it valid to use this operator now. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public PSExch()
| Method Detail |
public java.lang.String getOperatorToken()
Returns the name of the operand that this concrete class simulates,here "exch".
Precondition : A valid operator class has been created.
Postcondition : A string is returned,labeling the semantics of this class.
getOperatorToken in interface PSOperator
public boolean isValid(PSStack s)
throws PSSyntaxException
Checks if the exchange of the two toppest elements on stack can be made.
Precondition : A valid instance of PSStack is given.
Postcondition : A reply to whether the elements of the stack can be exchanged.
isValid in interface PSOperators - A reference to a PSStack instance.
PSSyntaxException - The syntax of the token is wrong.public void action(PSStack s)
action in interface PSStackOperators - The Run-time Stack where the elements are stored.
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||