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 byteLiteral 2 token id.static final byteComment 1 token id.static final byteComment 2 token id.static final byteKeyword 2 token id.static final byteThe token type, that along with a length of 0 marks the end of the token list.byteThe id of this token.static final byteThe total number of defined token ids.static final byteKeyword 1 token id.static final byteThe first id that can be used for internal state in a token marker.static final byteThe last id that can be used for internal state in a token marker.static final byteInvalid token id.static final byteLabel token id.intThe length of this token.static final byteMacro parameter token.The next token in the linked list.static final byteNormal text token id.static final byteOperator token id.static final byteKeyword 3 token id.static final byteLiteral 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