operators
Class PSPstack

java.lang.Object
  extended byoperators.PSPstack
All Implemented Interfaces:
pstypes.PSConsoleOperator, pstypes.PSObject, pstypes.PSOperator

public class PSPstack
extends java.lang.Object
implements pstypes.PSConsoleOperator


Constructor Summary
PSPstack()
           
 
Method Summary
 void action(dtypes.PSStack s, java.io.OutputStream os)
          Prints of the toppest value in the output plus i'ts removal.
 java.lang.String getOperatorToken()
          Returns the token identifying this operator.
 boolean isValid(dtypes.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

PSPstack

public PSPstack()
Method Detail

getOperatorToken

public java.lang.String getOperatorToken()
Returns the token identifying this operator.

Returns the name of the operand that this concrete class simulates,here "pstack".

Precondition : A valid operator class has been created.
Postcondition : A string is returned,labeling the semantics of this class.

Specified by:
getOperatorToken in interface pstypes.PSOperator
Returns:
The token identifying this operator.

isValid

public boolean isValid(dtypes.PSStack s)
                throws exceptions.PSSyntaxException
Checks if it valid to use this operator now.

Prints the contents of the stack in the output.

Precondition : At least one element must be inside the stack.
Postcondition : A reply to whether the elements of the stack can printed.

Specified by:
isValid in interface pstypes.PSOperator
Parameters:
s - A reference to a PSStack instance.
Returns:
True if the operation can be performed,false otherwise.
Throws:
exceptions.PSSyntaxException - The syntax of the token is wrong.

action

public void action(dtypes.PSStack s,
                   java.io.OutputStream os)
Prints of the toppest value in the output plus i'ts removal.

Precondition : At least one element must be inside the stack.
Postcondition : Printing all the elements of the stack.

Specified by:
action in interface pstypes.PSConsoleOperator
Parameters:
s - The Run-time Stack where the elements are stored.