java.lang.Object
org.openoffice.da.comp.w2lcommon.tex.tokenizer.Token
All Implemented Interfaces:
Cloneable

public class Token extends Object implements Cloneable
This class represent a token in TeX
  • Constructor Summary

    Constructors
    Constructor
    Description
    Construct a new Token, initialized as a TokenTYPE.ENDINPUT-token
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    addChar(char c)
    Append a character to the character content of this token
    protected void
    Delete the character content of this token
     
    char
    Get the first character in this token
    Get the character content of this token as a string
    Get the TokenType of this token
    boolean
    is(char c, TokenType type)
    Test wether this token is a character token of the given type (that is, a single character with a token type that is neither COMMAND_SEQUENCE nor ENDINPUT)
    boolean
    isCS(String sName)
    Test wether this token is a COMMAND_SEQUENCE token with a given name
    protected void
    set(char c, TokenType type)
    Set this token as a character token with a specific TokenType
    protected void
    setChar(char c)
    Set the character content of this token to a single character (the type of the token is not changed)
    protected void
    Set the type of this token to a specific TokenType (the character content is not changed)
     

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • Token

      public Token()
      Construct a new Token, initialized as a TokenTYPE.ENDINPUT-token
  • Method Details

    • setType

      protected void setType(TokenType type)
      Set the type of this token to a specific TokenType (the character content is not changed)
      Parameters:
      type - the new TokenType
    • setChar

      protected void setChar(char c)
      Set the character content of this token to a single character (the type of the token is not changed)
      Parameters:
      c - the character
    • set

      protected void set(char c, TokenType type)
      Set this token as a character token with a specific TokenType
      Parameters:
      c - the character
      type - the TokenType to use
    • clearChars

      protected void clearChars()
      Delete the character content of this token
    • addChar

      protected void addChar(char c)
      Append a character to the character content of this token
      Parameters:
      c - the character to be appended
    • is

      public boolean is(char c, TokenType type)
      Test wether this token is a character token of the given type (that is, a single character with a token type that is neither COMMAND_SEQUENCE nor ENDINPUT)
      Parameters:
      c - the character to test
      type - the TokenType to test
      Returns:
      true if the test was successful
    • isCS

      public boolean isCS(String sName)
      Test wether this token is a COMMAND_SEQUENCE token with a given name
      Parameters:
      sName - the name of the command sequence
      Returns:
      true if the test was successful
    • getType

      public TokenType getType()
      Get the TokenType of this token
      Returns:
      the type
    • getChar

      public char getChar()
      Get the first character in this token
      Returns:
      the character or U+FFFF is no characters exist
    • getString

      public String getString()
      Get the character content of this token as a string
      Returns:
      the character content
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • clone

      public Object clone()
      Overrides:
      clone in class Object