slogo.parser.token
Class CharToken

java.lang.Object
  extended by slogo.parser.token.CharToken
All Implemented Interfaces:
Token
Direct Known Subclasses:
AssignmentToken, EqualsToken, LeftBracketToken, LeftParenToken, MinusSignToken, PlusToken, RightBracketToken, RightParenToken, SlashToken, StarToken

public class CharToken
extends java.lang.Object
implements Token

A token represented by a single character, e.g., '*', ';', '[' and so on; the method equals compares a CharToken as equal to another CharToken encapsulating the same character.

Client code should use CharTokenFactory to get a CharToken object, the constructor is package access only

Author:
Owen Astrachan

Field Summary
private  int myValue
           
 
Constructor Summary
protected CharToken(int ch)
          package only constructor
 
Method Summary
 boolean equals(CharToken ct)
           
 boolean equals(java.lang.Object o)
           
 java.lang.String toString()
           
 int value()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

myValue

private int myValue
Constructor Detail

CharToken

protected CharToken(int ch)
package only constructor

Method Detail

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object
Returns:
true iff o is a CharToken with same value

equals

public boolean equals(CharToken ct)

value

public int value()
Returns:
the encapsulated value

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object