Class Token


  • class Token
    extends java.lang.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 int Abstract  
      (package private) static int Ampersand  
      (package private) static int Any  
      (package private) static int Apostrophe  
      (package private) static int Attribute  
      (package private) static int Backslash  
      (package private) static int Bar  
      (package private) static int Boolean  
      (package private) static int BooleanLiteral  
      (package private) static int Carat  
      (package private) static int Case  
      (package private) static int Char  
      (package private) static int CharacterLiteral  
      (package private) boolean collidesWithKeyword
      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 int Colon  
      (package private) static int Comma  
      (package private) Comment comment
      Source comment associated with this token.
      (package private) static int Component  
      (package private) static int Const  
      (package private) static int Consumes  
      (package private) static int Context  
      private static int CORBA_LEVEL_22  
      private static int CORBA_LEVEL_23  
      private static int CORBA_LEVEL_24RTF  
      private static int CORBA_LEVEL_30  
      (package private) static int Custom  
      (package private) static int Default  
      (package private) static int Define  
      (package private) static int Defined  
      (package private) static java.lang.String[] Directives  
      (package private) static int Double  
      (package private) static int DoubleAmpersand  
      (package private) static int DoubleBar  
      (package private) static int DoubleColon  
      (package private) static int DoubleEqual  
      (package private) static int Elif  
      (package private) static int Else  
      (package private) static int Emits  
      (package private) static int Endif  
      (package private) static int Enum  
      (package private) static int EOF  
      (package private) static int Equal  
      (package private) static int Error  
      (package private) static int Exception  
      (package private) static int Exclamation  
      (package private) static int Factory  
      (package private) static int FALSE  
      (package private) static int Finder  
      private static int First22Keyword  
      private static int First23Keyword  
      private static int First24rtfKeyword  
      private static int First30Keyword  
      (package private) static int FirstDirective  
      private static int FirstKeyword  
      (package private) static int FirstLiteral  
      (package private) static int FirstSpecial  
      (package private) static int FirstSymbol  
      (package private) static int Fixed  
      (package private) static int Float  
      (package private) static int FloatingPointLiteral  
      (package private) static int GetRaises  
      (package private) static int GreaterEqual  
      (package private) static int GreaterThan  
      (package private) static int Hash  
      (package private) static int Home  
      (package private) static int Identifier  
      (package private) static int If  
      (package private) static int Ifdef  
      (package private) static int Ifndef  
      (package private) static int Import  
      (package private) static int In  
      (package private) static int Include  
      (package private) static int Init  
      (package private) static int Inout  
      (package private) static int IntegerLiteral  
      (package private) static int Interface  
      (package private) boolean isDeprecated
      True iff this token is deprecated.
      (package private) boolean isEscaped
      True iff this token is an escaped identifier.
      (package private) boolean isWide  
      (package private) static java.lang.String[] Keywords  
      private static int Last22Keyword  
      private static int Last23Keyword  
      private static int Last24rtfKeyword  
      private static int Last30Keyword  
      (package private) static int LastDirective  
      private static int LastKeyword  
      (package private) static int LastLiteral  
      (package private) static int LastSpecial  
      (package private) static int LastSymbol  
      (package private) static int LeftBrace  
      (package private) static int LeftBracket  
      (package private) static int LeftParen  
      (package private) static int LessEqual  
      (package private) static int LessThan  
      (package private) static int Line  
      (package private) static int Literal  
      (package private) static java.lang.String[] Literals  
      (package private) static int Local  
      (package private) static int Long  
      (package private) static int MacroIdentifier  
      (package private) static int Manages  
      (package private) static int Minus  
      (package private) static int Module  
      (package private) static int Multiple  
      (package private) java.lang.String name
      Lexeme extracted from the source for this token.
      (package private) static int Native  
      (package private) static int NotEqual  
      (package private) static int Null  
      (package private) static int Object  
      (package private) static int Octet  
      (package private) static int Oneway  
      (package private) static int Out  
      (package private) static int Percent  
      (package private) static int Period  
      (package private) static int Plus  
      (package private) static int Pragma  
      (package private) static int PrimaryKey  
      (package private) static int Private  
      (package private) static int Provides  
      (package private) static int Public  
      (package private) static int Publishes  
      (package private) static int Quote  
      (package private) static int Raises  
      (package private) static int Readonly  
      (package private) static int RightBrace  
      (package private) static int RightBracket  
      (package private) static int RightParen  
      (package private) static int Semicolon  
      (package private) static int Sequence  
      (package private) static int SetRaises  
      (package private) static int ShiftLeft  
      (package private) static int ShiftRight  
      (package private) static int Short  
      (package private) static int Slash  
      (package private) static java.lang.String[] Special  
      (package private) static int Star  
      (package private) static int String  
      (package private) static int StringLiteral  
      (package private) static int Struct  
      (package private) static int Supports  
      (package private) static int Switch  
      (package private) static java.lang.String[] Symbols  
      (package private) static int Tilde  
      (package private) static int TRUE  
      (package private) static int Truncatable  
      (package private) int type
      Code identifying the lexical class to which this token belongs, e.g., Keyword, Identifier, ...
      (package private) static int Typedef  
      (package private) static int TypeId  
      (package private) static int TypePrefix  
      (package private) static int Undef  
      (package private) static int Union  
      (package private) static int Unknown  
      (package private) static int Unsigned  
      (package private) static int Uses  
      (package private) static int ValueBase  
      (package private) static int Valuetype  
      (package private) static int Void  
      (package private) static int Wchar  
      (package private) static int Wstring  
    • Constructor Summary

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

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean collidesWithKeyword()
      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​(java.lang.String name)
      Determine whether this identifier has the supplied name.
      private static int getLastKeyword​(int level)  
      private static int getLevel​(float cLevel)  
      boolean isDeprecated()
      Accessor.
      (package private) boolean isDirective()
      Determine whether this token is a preprocessor directive.
      boolean isEscaped()
      Accessor.
      (package private) boolean isKeyword()
      Determine whether this token is a keyword.
      boolean isWide()  
      static Token makeKeywordToken​(java.lang.String string, float corbaLevel, boolean escapedOK, boolean[] collision)
      Create a keyword token from a string.
      java.lang.String toString()
      Get the String representation of this Token.
      (package private) static java.lang.String toString​(int type)
      Get the String representation of a supplied Token type.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait