Class Token
java.lang.Object
com.inductiveautomation.ignition.client.jedittextarea.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.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final byte
Comment 1 token id.static final byte
Comment 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
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
Keyword 1 token id.static final byte
Keyword 2 token id.static final byte
Keyword 3 token id.static final byte
Label token id.int
The length of this token.static final byte
Literal 1 token id.static final byte
Literal 2 token id.The next token in the linked list.static final byte
Normal text token id.static final byte
Operator 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:
-
COMMENT1
public static final byte COMMENT1Comment 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:
-
LITERAL1
public static final byte LITERAL1Literal 1 token id. This can be used to mark a string literal (eg, C mode uses this to mark "..." literals)- See Also:
-
LITERAL2
public static final byte LITERAL2Literal 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:
-
KEYWORD1
public static final byte KEYWORD1Keyword 1 token id. This can be used to mark a keyword. This should be used for general language constructs.- See Also:
-
KEYWORD2
public static final byte KEYWORD2Keyword 2 token id. This can be used to mark a keyword. This should be used for preprocessor commands, or variables.- See Also:
-
KEYWORD3
public static final byte KEYWORD3Keyword 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:
-
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