Class Token

java.lang.Object
com.sun.tools.corba.ee.idl.Token

class Token extends Object
Class Token represents a lexeme appearing within an IDL source. Every Token has a type. Depending on its type and on the supported version of IDL, a Token will have other associated attributes, such as a name (identifier, e.g.), and whether it is escaped, deprecated, or is a type that is known to be in a future version of IDL.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) boolean
    True iff this token is an identifier that is known to be a keyword in another version of CORBA or matches a keyword in letter, but not case.
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) Comment
    Source comment associated with this token.
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    private static final int
     
    private static final int
     
    private static final int
     
    private static final int
     
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final String[]
     
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    private static final int
     
    private static final int
     
    private static final int
     
    private static final int
     
    (package private) static final int
     
    private static final int
     
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) boolean
    True iff this token is deprecated.
    (package private) boolean
    True iff this token is an escaped identifier.
    (package private) boolean
    **
    (package private) static final String[]
    ////////////
    private static final int
     
    private static final int
     
    private static final int
     
    private static final int
     
    (package private) static final int
     
    private static final int
     
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final String[]
     
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) String
    Lexeme extracted from the source for this token.
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final String[]
     
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final String[]
     
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) int
    Code identifying the lexical class to which this token belongs, e.g., Keyword, Identifier, ...
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
    (package private) static final int
    ////////////
  • Constructor Summary

    Constructors
    Constructor
    Description
    Token(int tokenType)
    Constructor.
    Token(int tokenType, boolean deprecated)
    Constructor.
    Token(int tokenType, String tokenName)
    Constructor.
    Token(int tokenType, String tokenName, boolean isWide)
    Constructor.
    Token(int tokenType, String tokenName, boolean escaped, boolean collision, boolean deprecated)
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Accessor.
    (package private) boolean
    equals(int type)
    Determine whether the this token is of a supplied type.
    (package private) boolean
    equals(Token that)
    Determine whether this token equals a supplied token.
    (package private) boolean
    equals(String name)
    Determine whether this identifier has the supplied name.
    private static int
    getLastKeyword(int level)
     
    private static int
    getLevel(float cLevel)
     
    boolean
    Accessor.
    (package private) boolean
    Determine whether this token is a preprocessor directive.
    boolean
    Accessor.
    (package private) boolean
    Determine whether this token is a keyword.
    boolean
     
    static Token
    makeKeywordToken(String string, float corbaLevel, boolean escapedOK, boolean[] collision)
    Create a keyword token from a string.
    Get the String representation of this Token.
    (package private) static String
    toString(int type)
    Get the String representation of a supplied Token type.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

  • Constructor Details

    • Token

      Token(int tokenType)
      Constructor.
    • Token

      Token(int tokenType, boolean deprecated)
      Constructor.
    • Token

      Token(int tokenType, String tokenName)
      Constructor.
    • Token

      Token(int tokenType, String tokenName, boolean isWide)
      Constructor.
    • Token

      Token(int tokenType, String tokenName, boolean escaped, boolean collision, boolean deprecated)
      Constructor.
  • Method Details

    • isKeyword

      boolean isKeyword()
      Determine whether this token is a keyword.
      Returns:
      true iff this token is a keyword.
    • getLevel

      private static int getLevel(float cLevel)
    • getLastKeyword

      private static int getLastKeyword(int level)
    • makeKeywordToken

      public static Token makeKeywordToken(String string, float corbaLevel, boolean escapedOK, boolean[] collision)
      Create a keyword token from a string. Determines whether the string is an IDL keyword based on the corbaLevel. Strings that are keywords at higher CORBA levels than the corbaLevel argument create identifier tokens that are marked as "collidesWithKeyword", unless escapedOK is FALSE, which is the case only when preprocessing is taking place. In the case of the "init" keyword, which was only defined in CORBA 2.3, init is marked deprecated in CORBA 2.3 since it is not supported in higher levels.
      Parameters:
      String - string The string we are converting to a token.
      float - corbaLevel The CORBA level, currently in the interval [2.2, 3.0].
      boolean - escapedOK Flag set true if _ is used to escape an IDL keyword for use as an identifier.
      boolean - [] collidesWithKeyword is an array containing one value: a flag representing whether this string is an identifier that collides with a keyword. This is set by this method.
    • isDirective

      boolean isDirective()
      Determine whether this token is a preprocessor directive.
      Returns:
      true iff this token is a preprocessor directive.
    • toString

      public String toString()
      Get the String representation of this Token.
      Overrides:
      toString in class Object
      Returns:
      a String containing representation of this Token.
    • toString

      static String toString(int type)
      Get the String representation of a supplied Token type.
      Returns:
      A String containing the name of the supplied Token type.
    • equals

      boolean equals(Token that)
      Determine whether this token equals a supplied token.
      Returns:
      true iff the types and names of this and the supplied Token are equal.
    • equals

      boolean equals(int type)
      Determine whether the this token is of a supplied type.
      Returns:
      true iff the type of this Token equals that supplied.
    • equals

      boolean equals(String name)
      Determine whether this identifier has the supplied name.
      Returns:
      true iff this Token is an identifier having the supplied name.
    • isEscaped

      public boolean isEscaped()
      Accessor.
      Returns:
      true iff this token is an escaped identifier.
    • collidesWithKeyword

      public boolean collidesWithKeyword()
      Accessor.
      Returns:
      true iff this token is an identifier having a name matching a keyword in a version of CORBA greater than the specified CORBA level, or iff it matches a keyword in letter, but note case.
    • isDeprecated

      public boolean isDeprecated()
      Accessor.
      Returns:
      true iff this token is a deprecated lexeme or lexical type with respect to the specified CORBA level.
    • isWide

      public boolean isWide()