public class UnixShellTokenMaker extends AbstractTokenMaker
Tokens
for syntax highlighting UNIX shell scripts.| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
operators |
protected java.lang.String |
separators |
protected java.lang.String |
separators2 |
protected java.lang.String |
shellVariables |
wordsToHighlightcurrentToken, firstToken, previousToken| Constructor and Description |
|---|
UnixShellTokenMaker()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addToken(javax.swing.text.Segment segment,
int start,
int end,
int tokenType,
int startOffset)
Checks the token to give it the exact ID it deserves before
being passed up to the super method.
|
java.lang.String[] |
getLineCommentStartAndEnd(int languageIndex)
Returns the text to place at the beginning and end of a
line to "comment" it in this programming language.
|
boolean |
getMarkOccurrencesOfTokenType(int type)
Returns whether tokens of the specified type should have "mark
occurrences" enabled for the current programming language.
|
Token |
getTokenList(javax.swing.text.Segment text,
int startTokenType,
int startOffset)
Returns a list of tokens representing the given text.
|
TokenMap |
getWordsToHighlight()
Returns the words to highlight for UNIX shell scripts.
|
removeLastTokenaddNullToken, addToken, addToken, createOccurrenceMarker, getClosestStandardTokenTypeForInternalType, getCurlyBracesDenoteCodeBlocks, getInsertBreakAction, getLanguageIndex, getLastTokenTypeOnLine, getOccurrenceMarker, getShouldIndentNextLineAfter, isIdentifierChar, isMarkupLanguage, resetTokenList, setLanguageIndexprotected final java.lang.String operators
protected final java.lang.String separators
protected final java.lang.String separators2
protected final java.lang.String shellVariables
public void addToken(javax.swing.text.Segment segment,
int start,
int end,
int tokenType,
int startOffset)
addToken in class TokenMakerBasesegment - Segment to get text from.start - Start offset in segment of token.end - End offset in segment of token.tokenType - The token's type.startOffset - The offset in the document at which the token occurs.public java.lang.String[] getLineCommentStartAndEnd(int languageIndex)
getLineCommentStartAndEnd in interface TokenMakergetLineCommentStartAndEnd in class TokenMakerBaselanguageIndex - The language index at the offset in question.
Since some TokenMakers effectively have nested
languages (such as JavaScript in HTML), this parameter tells the
TokenMaker what sub-language to look at.null value for either means there
is no string to add for that part. A value of
null for the array means this language
does not support commenting/uncommenting lines.public boolean getMarkOccurrencesOfTokenType(int type)
getMarkOccurrencesOfTokenType in interface TokenMakergetMarkOccurrencesOfTokenType in class TokenMakerBasetype - The token type.public TokenMap getWordsToHighlight()
getWordsToHighlight in class AbstractTokenMakerTokenMap containing the words to highlight for
UNIX shell scripts.AbstractTokenMaker.getWordsToHighlight()public Token getTokenList(javax.swing.text.Segment text, int startTokenType, int startOffset)
text - The text to break into tokens.startTokenType - The token with which to start tokenizing.startOffset - The offset at which the line of tokens begins.text.