Class TokenImpl
java.lang.Object
org.fife.rsta.ac.java.rjc.lexer.TokenImpl
- All Implemented Interfaces:
Token, TokenTypes
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intThe column the token is on.private booleanWhether the token is invalid (e.g.private StringThe token's text.private intThe line the token is on.private intThe absolute offset into the source of the token.private intFields inherited from interface TokenTypes
ANNOTATION_START, ASSIGNMENT_OPERATOR, COMMENT, DATA_TYPE, DOC_COMMENT, ELIPSIS, IDENTIFIER, KEYWORD, KEYWORD_ABSTRACT, KEYWORD_ASSERT, KEYWORD_BOOLEAN, KEYWORD_BREAK, KEYWORD_BYTE, KEYWORD_CASE, KEYWORD_CATCH, KEYWORD_CHAR, KEYWORD_CLASS, KEYWORD_CONST, KEYWORD_CONTINUE, KEYWORD_DEFAULT, KEYWORD_DO, KEYWORD_DOUBLE, KEYWORD_ELSE, KEYWORD_ENUM, KEYWORD_EXTENDS, KEYWORD_FINAL, KEYWORD_FINALLY, KEYWORD_FLOAT, KEYWORD_FOR, KEYWORD_GOTO, KEYWORD_IF, KEYWORD_IMPLEMENTS, KEYWORD_IMPORT, KEYWORD_INSTANCEOF, KEYWORD_INT, KEYWORD_INTERFACE, KEYWORD_LONG, KEYWORD_NATIVE, KEYWORD_NEW, KEYWORD_PACKAGE, KEYWORD_PRIVATE, KEYWORD_PROTECTED, KEYWORD_PUBLIC, KEYWORD_RETURN, KEYWORD_SHORT, KEYWORD_STATIC, KEYWORD_STRICTFP, KEYWORD_SUPER, KEYWORD_SWITCH, KEYWORD_SYNCHRONIZED, KEYWORD_THIS, KEYWORD_THROW, KEYWORD_THROWS, KEYWORD_TRANSIENT, KEYWORD_TRY, KEYWORD_VOID, KEYWORD_VOLATILE, KEYWORD_WHILE, LITERAL, LITERAL_BOOLEAN, LITERAL_CHAR, LITERAL_FP, LITERAL_INT, LITERAL_NULL, LITERAL_STRING, OPERATOR, OPERATOR_BITWISE_AND, OPERATOR_BITWISE_AND_EQUALS, OPERATOR_BITWISE_NOT, OPERATOR_BITWISE_OR, OPERATOR_BITWISE_OR_EQUALS, OPERATOR_BITWISE_XOR, OPERATOR_BITWISE_XOR_EQUALS, OPERATOR_COLON, OPERATOR_DECREMENT, OPERATOR_DIVIDE, OPERATOR_DIVIDE_EQUALS, OPERATOR_EQUALS, OPERATOR_EQUALS_EQUALS, OPERATOR_GT, OPERATOR_GTE, OPERATOR_INCREMENT, OPERATOR_LOGICAL_AND, OPERATOR_LOGICAL_NOT, OPERATOR_LOGICAL_OR, OPERATOR_LSHIFT, OPERATOR_LSHIFT_EQUALS, OPERATOR_LT, OPERATOR_LTE, OPERATOR_MINUS, OPERATOR_MINUS_EQUALS, OPERATOR_MOD, OPERATOR_MOD_EQUALS, OPERATOR_NE, OPERATOR_PLUS, OPERATOR_PLUS_EQUALS, OPERATOR_QUESTION, OPERATOR_RSHIFT, OPERATOR_RSHIFT_EQUALS, OPERATOR_RSHIFT2, OPERATOR_RSHIFT2_EQUALS, OPERATOR_TIMES, OPERATOR_TIMES_EQUALS, SEPARATOR, SEPARATOR_COMMA, SEPARATOR_DOT, SEPARATOR_LBRACE, SEPARATOR_LBRACKET, SEPARATOR_LPAREN, SEPARATOR_RBRACE, SEPARATOR_RBRACKET, SEPARATOR_RPAREN, SEPARATOR_SEMICOLON, WHITESPACE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanintReturns the column (offset into the line) of this token.intReturns the length of this token.Returns the text of this token.intgetLine()Returns the line this token is on.intReturns the offset into the document of this token.intgetType()Returns the type of this token.inthashCode()booleanReturns whether this token is a primitive data type (int, float, string, etc.).booleanReturns whether this token is an identifier.booleanReturns whether this token is invalid.booleanReturns whether this token is an operator.booleanisType(int type) Returns whether this token is of the specified type.toString()
-
Field Details
-
type
private int type -
lexeme
The token's text. -
line
private int lineThe line the token is on. -
column
private int columnThe column the token is on. -
offset
private int offsetThe absolute offset into the source of the token. -
invalid
private boolean invalidWhether the token is invalid (e.g. an invalid char of String).
-
-
Constructor Details
-
Method Details
-
equals
-
getColumn
-
getLength
-
getLexeme
-
getLine
-
getOffset
-
getType
-
hashCode
-
isBasicType
public boolean isBasicType()Description copied from interface:TokenReturns whether this token is a primitive data type (int, float, string, etc.).- Specified by:
isBasicTypein interfaceToken- Returns:
- Whether this token is a primitive data type.
-
isIdentifier
public boolean isIdentifier()Description copied from interface:TokenReturns whether this token is an identifier.- Specified by:
isIdentifierin interfaceToken- Returns:
- Whether this token is an identifier.
-
isInvalid
-
isOperator
public boolean isOperator()Description copied from interface:TokenReturns whether this token is an operator.- Specified by:
isOperatorin interfaceToken- Returns:
- Whether this token is an operator.
-
isType
-
toString
-