Package org.fife.rsta.ac.java.rjc.lexer
Class TokenImpl
java.lang.Object
org.fife.rsta.ac.java.rjc.lexer.TokenImpl
- All Implemented Interfaces:
Token,TokenTypes
Implementation of a token in a Java source file.
- Version:
- 1.0
-
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 org.fife.rsta.ac.java.rjc.lexer.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
public int getColumn()Description copied from interface:TokenReturns the column (offset into the line) of this token. -
getLength
public int getLength()Description copied from interface:TokenReturns the length of this token. -
getLexeme
Description copied from interface:TokenReturns the text of this token. -
getLine
public int getLine()Description copied from interface:TokenReturns the line this token is on. -
getOffset
public int getOffset()Description copied from interface:TokenReturns the offset into the document of this token. -
getType
public int getType()Description copied from interface:TokenReturns the type of this token. -
hashCode
public int 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
public boolean isInvalid()Description copied from interface:TokenReturns whether this token is invalid. -
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
public boolean isType(int type) Description copied from interface:TokenReturns whether this token is of the specified type. -
toString
-