|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectToken
public class Token
A class that implements Tokens that might be read from a stream of postscript commands. There are, basically, four types of tokens:
To read in the tokens of a postscript file, without interpretation, we might do the following:
public static voidmain(String[] args)
{ int i=0;Reader
r = newReader()
;Token
t; while (r.hasNext()
) { t =r.next()
; if (t.isSymbol()
&& // only if symbol: t.getSymbol
().equals("quit")
) break; // process token System.out.println(i+": "+t); i++; } }
Field Summary | |
---|---|
static int |
BooleanKind
Token is a boolean. |
static int |
NumberKind
Token is a number. |
static int |
ProcedureKind
Token is a procedure. |
static int |
SymbolKind
Token is a symbol. |
Constructor Summary | |
---|---|
Token(boolean bool)
Construct a boolean token |
|
Token(double value)
Construct a numeric token. |
|
Token(List<Token> proc)
Construct a procedure. |
|
Token(String symbol)
Construct a symbol token |
Method Summary | |
---|---|
boolean |
equals(Object other)
Returns true if this token has the same value as the other. |
boolean |
getBoolean()
Fetch boolean value of token, provided it's a boolean. |
double |
getNumber()
Fetch numeric value of token, provided it's a number. |
List<Token> |
getProcedure()
Fetch the list of tokens associated with a procedure token. |
String |
getSymbol()
Fetch string value of token, provided it's a symbol. |
boolean |
isBoolean()
Returns true if and only if this token is a boolean. |
boolean |
isNumber()
Returns true if and only if this token is a number. |
boolean |
isProcedure()
Returns true if and only if this token is a procedure. |
boolean |
isSymbol()
Returns true if and only if this token is a symbol. |
int |
kind()
Return the kind of token. |
String |
toString()
Generates string representation of a token. |
Methods inherited from class java.lang.Object |
---|
getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int NumberKind
public static final int BooleanKind
public static final int SymbolKind
public static final int ProcedureKind
Constructor Detail |
---|
public Token(double value)
value
- the numeric value of the tokenpublic Token(boolean bool)
bool
- the boolean value of the tokenpublic Token(String symbol)
symbol
- the string representing the tokenpublic Token(List<Token> proc)
proc
- the list of tokens that make up the procedure.Method Detail |
---|
public int kind()
public boolean isNumber()
public boolean isBoolean()
public boolean isSymbol()
public boolean isProcedure()
public double getNumber()
public boolean getBoolean()
public String getSymbol()
public List<Token> getProcedure()
public boolean equals(Object other)
equals
in class Object
other
- another token
public String toString()
toString
in class Object
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |