Package org.fife.rsta.ac.java.rjc.lexer
Interface Token
-
- All Superinterfaces:
TokenTypes
- All Known Implementing Classes:
TokenImpl
public interface Token extends TokenTypes
A lexical token in a Java file.- Version:
- 0.1
-
-
Field Summary
-
Fields 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
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intgetColumn()Returns the column (offset into the line) of this token.intgetLength()Returns the length of this token.java.lang.StringgetLexeme()Returns the text of this token.intgetLine()Returns the line this token is on.intgetOffset()Returns the offset into the document of this token.intgetType()Returns the type of this token.booleanisBasicType()Returns whether this token is a primitive data type (int, float, string, etc.).booleanisIdentifier()Returns whether this token is an identifier.booleanisInvalid()Returns whether this token is invalid.booleanisOperator()Returns whether this token is an operator.booleanisType(int type)Returns whether this token is of the specified type.
-
-
-
Method Detail
-
getColumn
int getColumn()
Returns the column (offset into the line) of this token.- Returns:
- The column of the token.
- See Also:
getLine()
-
getLexeme
java.lang.String getLexeme()
Returns the text of this token.- Returns:
- This token's textual value.
-
getLength
int getLength()
Returns the length of this token.- Returns:
- The token's length.
-
getLine
int getLine()
Returns the line this token is on.- Returns:
- The token's line number.
- See Also:
getColumn()
-
getOffset
int getOffset()
Returns the offset into the document of this token.- Returns:
- The token's offset.
- See Also:
getLine(),getColumn()
-
getType
int getType()
Returns the type of this token.- Returns:
- The type of this token.
-
isBasicType
boolean isBasicType()
Returns whether this token is a primitive data type (int, float, string, etc.).- Returns:
- Whether this token is a primitive data type.
-
isIdentifier
boolean isIdentifier()
Returns whether this token is an identifier.- Returns:
- Whether this token is an identifier.
-
isInvalid
boolean isInvalid()
Returns whether this token is invalid.- Returns:
- Whether this token is invalid.
-
isOperator
boolean isOperator()
Returns whether this token is an operator.- Returns:
- Whether this token is an operator.
-
isType
boolean isType(int type)
Returns whether this token is of the specified type.- Parameters:
type- The type to check.- Returns:
- Whether this token is of the specified type.
-
-