|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectoperators.PSExit
Implements PSFlowOperator interface.
Methods such as getOperatorToken() are inherited from PSFlowOperator interface which, in turn, are inherited from PSOperator. This concrete class is responsible for terminating the nearest loop or for. The method action() has to check if exit is inside a loop or for.
| Constructor Summary | |
PSExit()
|
|
| Method Summary | |
void |
action(PSStack s)
Exits from the nearest loop or for block. |
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 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public PSExit()
| Method Detail |
public java.lang.String getOperatorToken()
Returns the name of the operand that this concrete class simulates, here "exit".
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
Exiting can occur only if it is inside a loop or for.
Precondition : A valid instance of PSStack and a loop or for block.
Postcondition : A reply to the question whether the operator can perfom its defined behaviour.
isValid in interface PSOperators - A reference to PSStack instance.
PSSyntaxException - The syntax of the token is wrong.
public void action(PSStack s)
throws java.lang.Throwable
action in interface PSFlowOperators - The Runtime Stack.
java.lang.Throwable
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||