Class Token
java.lang.Object
mars.venus.editor.jeditsyntax.tokenmarker.Token
A linked list of tokens. Each token has three fields - a token
identifier, which is a byte value that can be looked up in the
array returned by
SyntaxDocument.getColors()
to get a color value, a length value which is the length of the
token in the text, and a pointer to the next token in the list.- Version:
- $Id: Token.java,v 1.12 1999/12/13 03:40:30 sp Exp $
- Author:
- Slava Pestov
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final byte
Literal 2 token id.static final byte
Comment 1 token id.static final byte
Comment 2 token id.static final byte
Keyword 2 token id.static final byte
The token type, that along with a length of 0 marks the end of the token list.byte
The id of this token.static final byte
The total number of defined token ids.static final byte
Keyword 1 token id.static final byte
The first id that can be used for internal state in a token marker.static final byte
The last id that can be used for internal state in a token marker.static final byte
Invalid token id.static final byte
Label token id.int
The length of this token.static final byte
Macro parameter token.The next token in the linked list.static final byte
Normal text token id.static final byte
Operator token id.static final byte
Keyword 3 token id.static final byte
Literal 1 token id. -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
NULL
public static final byte NULLNormal text token id. This should be used to mark normal text.- See Also:
-
COMMENT
public static final byte COMMENTComment 1 token id. This can be used to mark a comment.- See Also:
-
COMMENT2
public static final byte COMMENT2Comment 2 token id. This can be used to mark a comment.- See Also:
-
STRING_LITERAL
public static final byte STRING_LITERALLiteral 1 token id. This can be used to mark a string literal (eg, C mode uses this to mark "..." literals)- See Also:
-
CHAR_LITERAL
public static final byte CHAR_LITERALLiteral 2 token id. This can be used to mark an object literal (eg, Java mode uses this to mark true, false, etc)- See Also:
-
LABEL
public static final byte LABELLabel token id. This can be used to mark labels (eg, C mode uses this to mark ...: sequences)- See Also:
-
INSTRUCTION
public static final byte INSTRUCTIONKeyword 1 token id. This can be used to mark a keyword. This should be used for general language constructs.- See Also:
-
DIRECTIVE
public static final byte DIRECTIVEKeyword 2 token id. This can be used to mark a keyword. This should be used for preprocessor commands, or variables.- See Also:
-
REGISTER
public static final byte REGISTERKeyword 3 token id. This can be used to mark a keyword. This should be used for data types.- See Also:
-
OPERATOR
public static final byte OPERATOROperator token id. This can be used to mark an operator. (eg, SQL mode marks +, -, etc with this token type)- See Also:
-
INVALID
public static final byte INVALIDInvalid token id. This can be used to mark invalid or incomplete tokens, so the user can easily spot syntax errors.- See Also:
-
MACRO_ARGUMENT
public static final byte MACRO_ARGUMENTMacro parameter token. Added for MARS 4.3.- See Also:
-
ID_COUNT
public static final byte ID_COUNTThe total number of defined token ids.- See Also:
-
INTERNAL_FIRST
public static final byte INTERNAL_FIRSTThe first id that can be used for internal state in a token marker.- See Also:
-
INTERNAL_LAST
public static final byte INTERNAL_LASTThe last id that can be used for internal state in a token marker.- See Also:
-
END
public static final byte ENDThe token type, that along with a length of 0 marks the end of the token list.- See Also:
-
length
public int lengthThe length of this token. -
id
public byte idThe id of this token. -
next
The next token in the linked list.
-
-
Constructor Details
-
Token
public Token(int length, byte id) Creates a new token.- Parameters:
length
- The length of the tokenid
- The id of the token
-
-
Method Details