java.lang.Object Token
public class Token
A Token class in which tokens know whether they are operators or numbers and can return appropriate values. If a token cannot be created from the string, an IllegalArgumentException is thrown. The legal operators are + - * / ( )
Field Summary | |
---|---|
static java.lang.String |
OperatorList
|
Constructor Summary | |
---|---|
Token(java.lang.Double d)
Build a number Token from a Double. |
|
Token(java.lang.String s)
Build a Token from a String. |
Method Summary | |
---|---|
boolean |
hasHigherPrecedenceThan(Token other)
Whether or not the Token has higher precedence than other Token |
boolean |
isLeftParen()
Whether or not the Token is a left parentheses. |
boolean |
isNumber()
Whether or not the Token is a number. |
boolean |
isOperator()
Whether or not the Token is an operator. |
boolean |
isRightParen()
Whether or not the Token is a right parentheses. |
java.lang.Double |
numberValue()
The numeric value of the Token if it is a number Token Throws IllegalArgumentException if Token is not a number |
java.lang.Character |
operatorCharValue()
The character value of the Token if it is an operator Token Throws IllegalArgumentException if Token is not an operator |
java.lang.String |
toString()
String representation of the Token |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String OperatorList
Constructor Detail |
---|
public Token(java.lang.Double d)
s
- Double containing a Token.public Token(java.lang.String s)
s
- String containing a potential Token.
Will throw IllegalArgumentException if Token cannot be built.Method Detail |
---|
public boolean hasHigherPrecedenceThan(Token other)
public boolean isLeftParen()
public boolean isNumber()
public boolean isOperator()
public boolean isRightParen()
public java.lang.Double numberValue()
public java.lang.Character operatorCharValue()
public java.lang.String toString()
toString
in class java.lang.Object