public class TokenMap extends Object
org.fife.ui.rsyntaxtextarea.TokenMaker. This class is designed
for the quick lookup of tokens, as it can compare Segments
without the need to allocate a new string.
The org.fife.ui.rsyntaxtextarea package uses this class to help
identify reserved words in programming languages. An instance of
will create and
initialize an instance of this class containing all reserved words, data
types, and all other words that need to be syntax-highlighted for that
particular language. When the token maker parses a line and identifies an
individual token, it is looked up in the TokenMakerTokenMap to see if it
should be syntax-highlighted.
| Constructor and Description |
|---|
TokenMap()
Constructs a new token map that is case-sensitive.
|
TokenMap(boolean ignoreCase)
Constructs a new token map.
|
TokenMap(int size)
Constructs a new token map that is case-sensitive.
|
TokenMap(int size,
boolean ignoreCase)
Constructs a new token map.
|
| Modifier and Type | Method and Description |
|---|---|
int |
get(char[] array1,
int start,
int end)
Returns the token type associated with the given text, if the given
text is in this token map.
|
int |
get(Segment text,
int start,
int end)
Returns the token type associated with the given text, if the given
text is in this token map.
|
protected boolean |
isIgnoringCase()
Returns whether this token map ignores case when checking for tokens.
|
void |
put(String string,
int tokenType)
Adds a string to this token map.
|
public TokenMap()
public TokenMap(int size)
size - The size of the token map.public TokenMap(boolean ignoreCase)
ignoreCase - Whether or not this token map should ignore case
when comparing tokens.public TokenMap(int size,
boolean ignoreCase)
size - The size of the token map.ignoreCase - Whether or not this token map should ignore case
when comparing tokens.public int get(Segment text, int start, int end)
-1 is returned.text - The segment from which to get the text to compare.start - The starting index in the segment of the text.end - The ending index in the segment of the text.-1 if this token was not specified in this map.public int get(char[] array1,
int start,
int end)
-1 is returned.array1 - An array of characters containing the text.start - The starting index in the array of the text.end - The ending index in the array of the text.-1 if this token was not specified in this map.protected boolean isIgnoringCase()
public void put(String string, int tokenType)
string - The string to add.tokenType - The type of token the string is.Copyright © 2009-2013 jtstand.com. All Rights Reserved.