pmp
Class Token

java.lang.Object
  extended by pmp.Token

public class Token
extends java.lang.Object

Source code token. It is used as container to transport tokens between RegExps and Analyzer objects. This objects is constructed with constant type (and string type identifier). Field string is variable so that this object can be reused.

Title: PMP: Macroprocessor

Description: Java macroprocessor

Copyright: Copyright (c) 2005

Version:
1.0
Author:
Luděk Hlaváček

Nested Class Summary
static class Token.Type
           
 
Constructor Summary
Token(Token.Type type)
           
Token(Token.Type type, java.lang.String typeID)
           
Token(Token.Type type, java.lang.String typeID, java.lang.String string)
           
 
Method Summary
 void clearString()
          Clears token carried by this object.
 java.lang.String getString()
          Returns token carried by this object.
 Token.Type getType()
          Returns lexical type of this token.
 java.lang.String getTypeID()
          Returns type identifier.
 void setString(java.lang.String string)
          Changes token carried by this object.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Token

public Token(Token.Type type)

Token

public Token(Token.Type type,
             java.lang.String typeID)

Token

public Token(Token.Type type,
             java.lang.String typeID,
             java.lang.String string)
Method Detail

clearString

public void clearString()
Clears token carried by this object.


setString

public void setString(java.lang.String string)
Changes token carried by this object.

Parameters:
string - new token

getString

public java.lang.String getString()
Returns token carried by this object.

Returns:
token

getType

public Token.Type getType()
Returns lexical type of this token.

Returns:
lexical type

getTypeID

public java.lang.String getTypeID()
Returns type identifier. Valid only for string tokens.

Returns:
type identifier

toString

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