|
Gridarta Editor
|
A linked list of tokens. More...
Collaboration diagram for net.sf.gridarta.textedit.textarea.Token:Public Member Functions | |
| byte | getId () |
| Returns the id of this token. More... | |
| int | getLength () |
| Returns the length of this token. More... | |
| void | setId (final byte id) |
| Sets the id of this token. More... | |
| void | setLength (final int length) |
| Sets the length of this token. More... | |
| Token (final int length, final byte id) | |
| Creates a new token. More... | |
| String | toString () |
| Returns a string representation of this token. More... | |
Static Public Attributes | |
| static final byte | COMMENT1 = (byte) 1 |
| Comment 1 token id. More... | |
| static final byte | COMMENT2 = (byte) 2 |
| Comment 2 token id. More... | |
| static final byte | ID_COUNT = (byte) 11 |
| The total number of defined token ids. More... | |
| static final byte | INTERNAL_FIRST = (byte) 100 |
| The first id that can be used for internal state in a token marker. More... | |
| static final byte | INTERNAL_LAST = (byte) 126 |
| The last id that can be used for internal state in a token marker. More... | |
| static final byte | INVALID = (byte) 10 |
| Invalid token id. More... | |
| static final byte | KEYWORD1 = (byte) 6 |
| Keyword 1 token id. More... | |
| static final byte | KEYWORD2 = (byte) 7 |
| Keyword 2 token id. More... | |
| static final byte | KEYWORD3 = (byte) 8 |
| Keyword 3 token id. More... | |
| static final byte | LABEL = (byte) 5 |
| Label token id. More... | |
| static final byte | LITERAL1 = (byte) 3 |
| Literal 1 token id. More... | |
| static final byte | LITERAL2 = (byte) 4 |
| Literal 2 token id. More... | |
| static final byte | NULL = (byte) 0 |
| Normal text token id. More... | |
| static final byte | OPERATOR = (byte) 9 |
| Operator token id. More... | |
Private Attributes | |
| byte | id |
| The id of this token. More... | |
| int | length |
| The length of this token. More... | |
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
to get a color value and a length value which is the length of the token in the text.
Definition at line 21 of file Token.java.
| net.sf.gridarta.textedit.textarea.Token.Token | ( | final int | length, |
| final byte | id | ||
| ) |
Creates a new token.
| length | the length of the token |
| id | the id of the token |
Definition at line 116 of file Token.java.
References net.sf.gridarta.textedit.textarea.Token.id, and net.sf.gridarta.textedit.textarea.Token.length.
| byte net.sf.gridarta.textedit.textarea.Token.getId | ( | ) |
Returns the id of this token.
Definition at line 133 of file Token.java.
References net.sf.gridarta.textedit.textarea.Token.id.
| int net.sf.gridarta.textedit.textarea.Token.getLength | ( | ) |
Returns the length of this token.
Definition at line 149 of file Token.java.
References net.sf.gridarta.textedit.textarea.Token.length.
| void net.sf.gridarta.textedit.textarea.Token.setId | ( | final byte | id | ) |
Sets the id of this token.
| id | the new id of this token |
Definition at line 141 of file Token.java.
References net.sf.gridarta.textedit.textarea.Token.id.
| void net.sf.gridarta.textedit.textarea.Token.setLength | ( | final int | length | ) |
Sets the length of this token.
| length | the new length of this token |
Definition at line 157 of file Token.java.
References net.sf.gridarta.textedit.textarea.Token.length.
| String net.sf.gridarta.textedit.textarea.Token.toString | ( | ) |
Returns a string representation of this token.
Definition at line 125 of file Token.java.
|
static |
Comment 1 token id.
This can be used to mark a comment.
Definition at line 31 of file Token.java.
Referenced by net.sf.gridarta.textedit.textarea.SyntaxUtilities.getDefaultSyntaxStyles(), net.sf.gridarta.textedit.textarea.tokenmarker.HTMLTokenMarker.markTokensImpl(), net.sf.gridarta.textedit.textarea.tokenmarker.PythonTokenMarker.markTokensImpl(), net.sf.gridarta.textedit.textarea.tokenmarker.LuaTokenMarker.markTokensImpl(), net.sf.gridarta.textedit.textarea.tokenmarker.CTokenMarker.markTokensImpl(), and net.sf.gridarta.textedit.textarea.tokenmarker.DaimoninAITokenMarker.markTokensImpl().
|
static |
Comment 2 token id.
This can be used to mark a comment.
Definition at line 36 of file Token.java.
Referenced by net.sf.gridarta.textedit.textarea.SyntaxUtilities.getDefaultSyntaxStyles(), net.sf.gridarta.textedit.textarea.tokenmarker.HTMLTokenMarker.markTokensImpl(), and net.sf.gridarta.textedit.textarea.tokenmarker.CTokenMarker.markTokensImpl().
|
private |
The id of this token.
Definition at line 109 of file Token.java.
Referenced by net.sf.gridarta.textedit.textarea.Token.getId(), net.sf.gridarta.textedit.textarea.Token.setId(), and net.sf.gridarta.textedit.textarea.Token.Token().
|
static |
The total number of defined token ids.
Definition at line 89 of file Token.java.
Referenced by net.sf.gridarta.textedit.textarea.SyntaxUtilities.getDefaultSyntaxStyles().
|
static |
The first id that can be used for internal state in a token marker.
Definition at line 94 of file Token.java.
Referenced by net.sf.gridarta.textedit.textarea.tokenmarker.TokenMarker.addToken().
|
static |
The last id that can be used for internal state in a token marker.
Definition at line 99 of file Token.java.
Referenced by net.sf.gridarta.textedit.textarea.tokenmarker.TokenMarker.addToken().
|
static |
Invalid token id.
This can be used to mark invalid or incomplete tokens, so the user can easily spot syntax errors.
Definition at line 84 of file Token.java.
Referenced by net.sf.gridarta.textedit.textarea.SyntaxUtilities.getDefaultSyntaxStyles(), net.sf.gridarta.textedit.textarea.tokenmarker.CrossfireDialogTokenMarker.markTokensImpl(), net.sf.gridarta.textedit.textarea.tokenmarker.HTMLTokenMarker.markTokensImpl(), net.sf.gridarta.textedit.textarea.tokenmarker.CTokenMarker.markTokensImpl(), net.sf.gridarta.textedit.textarea.tokenmarker.DaimoninAITokenMarker.markTokensImpl(), and net.sf.gridarta.textedit.textarea.TextAreaPainter.paintLine().
|
static |
Keyword 1 token id.
This can be used to mark a keyword. This should be used for general language constructs.
Definition at line 60 of file Token.java.
Referenced by net.sf.gridarta.textedit.textarea.tokenmarker.CTokenMarker.getCKeywords(), net.sf.gridarta.textedit.textarea.SyntaxUtilities.getDefaultSyntaxStyles(), net.sf.gridarta.textedit.textarea.tokenmarker.JavaScriptTokenMarker.getJavaScriptKeywords(), net.sf.gridarta.textedit.textarea.tokenmarker.LuaTokenMarker.getLuaKeywords(), net.sf.gridarta.textedit.textarea.tokenmarker.PythonTokenMarker.getPythonKeywords(), net.sf.gridarta.textedit.textarea.tokenmarker.CrossfireDialogTokenMarker.markTokensImpl(), and net.sf.gridarta.textedit.textarea.tokenmarker.HTMLTokenMarker.markTokensImpl().
|
static |
Keyword 2 token id.
This can be used to mark a keyword. This should be used for preprocessor commands, or variables.
Definition at line 66 of file Token.java.
Referenced by net.sf.gridarta.textedit.textarea.tokenmarker.CTokenMarker.getCKeywords(), net.sf.gridarta.textedit.textarea.SyntaxUtilities.getDefaultSyntaxStyles(), net.sf.gridarta.textedit.textarea.tokenmarker.PythonTokenMarker.getPythonKeywords(), net.sf.gridarta.textedit.textarea.tokenmarker.HTMLTokenMarker.markTokensImpl(), and net.sf.gridarta.textedit.textarea.tokenmarker.CTokenMarker.markTokensImpl().
|
static |
Keyword 3 token id.
This can be used to mark a keyword. This should be used for data types.
Definition at line 72 of file Token.java.
Referenced by net.sf.gridarta.textedit.textarea.tokenmarker.CTokenMarker.getCKeywords(), net.sf.gridarta.textedit.textarea.SyntaxUtilities.getDefaultSyntaxStyles(), net.sf.gridarta.textedit.textarea.tokenmarker.JavaScriptTokenMarker.getJavaScriptKeywords(), and net.sf.gridarta.textedit.textarea.tokenmarker.PythonTokenMarker.getPythonKeywords().
|
static |
Label token id.
This can be used to mark labels (eg, C mode uses this to mark ...: sequences).
Definition at line 54 of file Token.java.
Referenced by net.sf.gridarta.textedit.textarea.SyntaxUtilities.getDefaultSyntaxStyles(), net.sf.gridarta.textedit.textarea.tokenmarker.JavaScriptTokenMarker.getJavaScriptKeywords(), and net.sf.gridarta.textedit.textarea.tokenmarker.CTokenMarker.markTokensImpl().
|
private |
The length of this token.
Definition at line 104 of file Token.java.
Referenced by net.sf.gridarta.textedit.textarea.Token.getLength(), net.sf.gridarta.textedit.textarea.Token.setLength(), and net.sf.gridarta.textedit.textarea.Token.Token().
|
static |
Literal 1 token id.
This can be used to mark a string literal (eg, C mode uses this to mark "..." literals).
Definition at line 42 of file Token.java.
Referenced by net.sf.gridarta.textedit.textarea.SyntaxUtilities.getDefaultSyntaxStyles(), net.sf.gridarta.textedit.textarea.tokenmarker.CrossfireDialogTokenMarker.markTokensImpl(), net.sf.gridarta.textedit.textarea.tokenmarker.HTMLTokenMarker.markTokensImpl(), net.sf.gridarta.textedit.textarea.tokenmarker.PythonTokenMarker.markTokensImpl(), net.sf.gridarta.textedit.textarea.tokenmarker.LuaTokenMarker.markTokensImpl(), and net.sf.gridarta.textedit.textarea.tokenmarker.CTokenMarker.markTokensImpl().
|
static |
Literal 2 token id.
This can be used to mark an object literal (eg, Java mode uses this to mark true, false, etc).
Definition at line 48 of file Token.java.
Referenced by net.sf.gridarta.textedit.textarea.tokenmarker.CTokenMarker.getCKeywords(), net.sf.gridarta.textedit.textarea.SyntaxUtilities.getDefaultSyntaxStyles(), net.sf.gridarta.textedit.textarea.tokenmarker.LuaTokenMarker.getLuaKeywords(), net.sf.gridarta.textedit.textarea.tokenmarker.HTMLTokenMarker.markTokensImpl(), net.sf.gridarta.textedit.textarea.tokenmarker.PythonTokenMarker.markTokensImpl(), and net.sf.gridarta.textedit.textarea.tokenmarker.CTokenMarker.markTokensImpl().
|
static |
Normal text token id.
This should be used to mark normal text.
Definition at line 26 of file Token.java.
Referenced by net.sf.gridarta.textedit.textarea.tokenmarker.LuaTokenMarker.doKeyword(), net.sf.gridarta.textedit.textarea.tokenmarker.PythonTokenMarker.doKeyword(), net.sf.gridarta.textedit.textarea.tokenmarker.HTMLTokenMarker.doKeyword(), net.sf.gridarta.textedit.textarea.tokenmarker.CTokenMarker.doKeyword(), net.sf.gridarta.textedit.textarea.tokenmarker.KeywordMap.lookup(), net.sf.gridarta.textedit.textarea.tokenmarker.TokenMarker.markTokens(), net.sf.gridarta.textedit.textarea.tokenmarker.EmptyTokenMarker.markTokensImpl(), net.sf.gridarta.textedit.textarea.tokenmarker.CrossfireDialogTokenMarker.markTokensImpl(), net.sf.gridarta.textedit.textarea.tokenmarker.HTMLTokenMarker.markTokensImpl(), net.sf.gridarta.textedit.textarea.tokenmarker.PythonTokenMarker.markTokensImpl(), net.sf.gridarta.textedit.textarea.tokenmarker.LuaTokenMarker.markTokensImpl(), net.sf.gridarta.textedit.textarea.tokenmarker.CTokenMarker.markTokensImpl(), net.sf.gridarta.textedit.textarea.tokenmarker.DaimoninAITokenMarker.markTokensImpl(), net.sf.gridarta.textedit.textarea.TextAreaPainter.offsetToX2(), net.sf.gridarta.textedit.textarea.SyntaxUtilities.paintSyntaxLine(), and net.sf.gridarta.textedit.textarea.TextAreaPainter.xToOffset().
|
static |
Operator token id.
This can be used to mark an operator. (eg, SQL mode marks +, -, etc with this token type).
Definition at line 78 of file Token.java.
Referenced by net.sf.gridarta.textedit.textarea.SyntaxUtilities.getDefaultSyntaxStyles(), net.sf.gridarta.textedit.textarea.tokenmarker.LuaTokenMarker.getLuaKeywords(), net.sf.gridarta.textedit.textarea.tokenmarker.CrossfireDialogTokenMarker.markTokensImpl(), and net.sf.gridarta.textedit.textarea.tokenmarker.DaimoninAITokenMarker.markTokensImpl().