tenua.symbol
Class Unary
java.lang.Object
tenua.symbol.Symbol
tenua.symbol.Unary
public abstract class Unary
- extends Symbol
A Symbol that represents a unary operator.
does nothing that a regular Symbol doesn't.
but is useful for distinguishing types
- Author:
- Daniel Wachsstock
|
Method Summary |
void |
toString(java.util.Stack stringStack,
java.util.Stack precedenceStack,
SymbolTable st)
pushes a StringBuffer that reflects this Symbol, with all its arguments |
| Methods inherited from class tenua.symbol.Symbol |
eval |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NEGATE
public static final Unary NEGATE
NOT
public static final Unary NOT
EXP
public static final Unary EXP
LN
public static final Unary LN
toString
public void toString(java.util.Stack stringStack,
java.util.Stack precedenceStack,
SymbolTable st)
- Description copied from class:
Symbol
- pushes a StringBuffer that reflects this Symbol, with all its arguments
- Overrides:
toString in class Symbol
- Parameters:
stringStack - the stack of StringBuffer from which to pop arguments
and to which to push resultsprecedenceStack - a stack to be push'ed and pop'ed in parallel with
stringStack that contains Integers, corresponding to the precedence of
the arguments onstringStack. This is used to determine placement of
parentheses. Anything other than a binary operation should push
Symbol.maxPrecedencest - the SymbolTable to get Symbol names from
Note: the name is a misnomer; it uses StringBuffer's, not String's