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.maxPrecedence
st
- the SymbolTable
to get Symbol names from
Note: the name is a misnomer; it uses StringBuffer's, not String's